今天学习了Go的基础,就来uu们分享下学习go的基础语法吧
- 变量声明方式: 第一种使用var name = content,会自动检测变量种类,第二种 var name type = content,显式的声明变量类型,第三种 var name type 无初始化,第三种最简洁最方便的写法 name := content
- for语法
for (initialization,iteration,condition){}
go里面没有while,不加括号内容即可无限循环 - if语法
if sentence {}
类似cpp但是不需要括号 - switch语法,与cpp不同的是,不需要break自动停止,并且a支持字符串等多种类型
switch a {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
case 4, 5:
fmt.Println("four or five")
default:
fmt.Println("other")
}
- 数组语法声明,支持slicing,[start:end] end excluded as in python
var a [5]int
b := [5]int{1, 2, 3, 4, 5}
var twoD [2][3]int
- range语法,
nums := []int{2, 3, 4}
sum := 0
for i, num := range nums {
sum += num
if num == 2 {
fmt.Println("index:", i, "num:", num) // index: 0 num: 2
}
}
fmt.Println(sum) // 9
m := map[string]string{"a": "A", "b": "B"}
for k, v := range m {
fmt.Println(k, v) // b 8; a A
}
原创声明:代码取自青训营ai动手学