# 变量声明
```go
var count int 私有变量
var Count int 公有变量
var a1,s1=5,"hello"
a2,s2:=5,"hello"
var (
c int
s3 string
)
:= 只能在函数内使用
```
# 常量定义
```go
const filename string="test.txt"
const a,b=3,4
const (
number int=3
count =4
golang=iota
java
)
//b kb mb gb tb pb
const (
b=1<<(10*iota)
kb
mb
gb
tb
pb
)
```
# 内建变量类型
```go
bool string
(u)int (u)int8
uintprt 指针
byte rune 相当于 char 长度32位
float float32 complex64(虚数)
```
# 条件语句
```go
if contents,err:=ioutil.ReadFile(filename);err==nil{
fmt.Println(string(contents))
}else{
fmt.Println(err)
}
switch op{
case "+":
result=a+b
case "-":
resutl=a-b
default:
panic("unsupported operator:"+op)
}
func grade(score int) string{
g:=""
switch{
case score<60:
g="F"
default:
panic("Wrong score")
}
}
for i:=0;i<10;i++{
fmt.Println(i)
}
for i<10{
fmt.Println(i)
i++
}
func forever(){
for {
fmt.Println("ever")
}}
```
# 函数
```go
func sum(args ...int) int{
s:=0
for _,v:=range args{
s+=v
}
return s
}
```
有疑问加站长微信联系(非本文作者))