{
"articleTitle": "go基础语法",
"date": "2022-10-27 23:53:44",
"tags": [
"go",
"golang"
],
"categories": "go",
"timestamp": 1666914824000,
"readingTime": 2,
"outline": "go定义变量、切片操作、map操作、循环等基础语法"
}
readingTime: 2min
基础语法
变量
var a int
var b string
var c bool
var d float32
var e float64
var f byte
var g rune
var h []int
var i [10]int
var j map[string]int
var k struct {
x int
}
var l *int
var m func(a int) int
var n error
快速赋值
a := 1
var a int = 1
切片
var a []int
var a = []int{1, 2, 3}
a := []int{1, 2, 3}
a := make([]int, 3)
a := make([]int, 3, 5)
len(a)
map
var a map[string]int
var a = map[string]int{"a": 1, "b": 2}
a := map[string]int{"a": 1, "b": 2}
a := make(map[string]int)
a := make(map[string]int, 10)
if _, ok := a["a"]; ok {
fmt.Println("a存在")
}
for 循环
for i := 0; i < 10; i++ {
fmt.Println(i)
}
for i, v := range a {
fmt.Println(i, v)
}
Edit on Github