go基础语法
1.常用变量申明方式
var (
name string
age int
isOk false
)
或者
name := “张三”
注意::= 只能在函数里面使用
2.函数外部只能有函数、变量或者常量
3.fmt -> 打印系列
fmt.Println() 打印(1.有换行;2.可以打印为空表示为一个换行)
fmt.Print() 直接打印
fmt.Printf(“name is %s”,abc) 占位 (%s\n 可以实现换行)
4._ 匿名变量(哑元变量)
不占内存,用于函数返回两个个值,但是只用一个,不用的那个可以用 _ 变量接受(表示忽略)
5.常量
const (
n1 = 100
n2
n3
)
func main() {
fmt.Println(“n1·s value is”, n1)
fmt.Println(“n1·s value is”, n2)
fmt.Println(“n1·s value is”, n3)
}
批量定义常量,第一个定义了常量的值,其余没有定义,则表示它们的值为一致的,也就是没有定义值的变量和它前面有值的变量保持一致(n1,n2,n3都是100,如果n2=“qwe”,那么n3=”qwe")。
6.iota go语言的常量计数器,只能在常量的表达式中使用 (在const关键字出现时将被重置为0,const中每新增一行常量声明将使 iota 计数一次,即+1)
const (
n1 = iota // 0
n2 // 1
_ // 2 (不占内存,被丢弃了)
n3 // 3
)
const (
e1 = iota // 0
e2 = 100 // 100
e3 = iota // 2 在常量里面每新增一行 iota 数值+1
e4 // 3
)
const (
r1, r2 = iota + 1, iota + 2 // iota 0; 0 + 1 = 1 r1=> 1 , 0 + 2 = 2 r2=> 2
r3, r4 = iota + 1, iota + 2 // iota 1; 1 + 1 = 2 r3=> 2 , 1 + 2 = 3 r4=> 3
)
const (
_ = iota
KB = 1 << (10 * iota) // 1 x (2的10次方) = 1024
MB = 1 << (10 * iota)
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)