在go语言里,同时要满足main
包和包含main()
函数,才会被编译成一个可执行文件。
var tmp_str string = "hello world"
同时声明两个变量var tmp_str, tmp_str2 string = "hello world", "hello go"
不声明类型自动推断
var tmp_str, tmp_str2 = "hello world", "hello go" //可以同时声明多个不同类型的变量 var tmp_num, tmpstr = 100, "hello" fmt.Println(tmp_num,tmpstr)
省略 var,要求变量必须是没有声明过的,否则出错tmp_str := "hello world"
省略var,变量也声明过,但是 := 有新变量,这样变量会被赋值为新内容var str1 = "hello, world" str1, str2 := "beijing", "shanghai"
if语句if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } else { /* 在布尔表达式为 false 时执行 */ }
if后边的语句可以加括号,是没有问题的。
另外需要注意的是else 必须跟在if的大括号后边,否则就出错,原因是在 Go 程序中,一行代表一个语句结束。
if 布尔表达式 { } else if 布尔表达式 { //错误 } else { //错误 } if 布尔表达式 { } else if { //正确 } else { //正确 }
作者:未来老干部