(按千峰教育的2019GO视频学习)
与java相同的语法没有记录
变量
定义变量 1.var 变量名 变量类型 如:var abc int abc = 3 2.var 变量名 如:var abc abc = 3 3.变量名 := 赋值 如:abc :=3 也可以同时定义多个变量 如: var ab,bc,cd int = 1,2,3 de,ef,fg := 1,2,"3"
var(
qq = 3
ww = 4
)
//注意:变量定义后必须使用 不用会报错
常量
常量赋值后不能修改 定义常量 const 常量名 [数据类型] 如: const ca = 3 const ca int = 3 也可以定义多个常量 如: const cc,ce = 2,3 const ( ca = 3 cw = 4 ) //注意:与变量不同 定义常量不使用不会报错
iota是一个特殊的常量 如: const ( A = iota B = iota C D = "a" E = iota ) 定义的常量块中iota默认0开始 下次定义的值++ 即输出A=0 B=1 C=2 D="a" E=4
数据类型
int: int int8 int16 int32 int64 uint8 uint16 unt32 uint64 int8 -128~127 uint8 0~256 即范围2^8 如 var uint a = 256正常 若257超出报错 int的取值范围按电脑系统决定 若64位范围 2^64 float float32 float64
Print格式化打印占位符
%v 原样输出 %T 打印类型 %t boolean类型 %s 字符串 %f 浮点 %d 10进制整数 %b 2进制整数 %o 8进制整数 %x 16进制 0-9 a-f %X 16进制 0-9 A-F %c 打印字符 %p 打印地址