Go语言的字符有以下两种:
一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。类似于C语言char类型
另一种是 rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型等价于 int32 类型
由于Go没有逗号表达式,而++和–是语句而不是表达式,如果想在for中执行多个变量,需要使用平行赋值
for i, j := 1, 10; i < j; i,j=i+1,j+1 { //死循环
fmt.Println(i)
}
而不能写成
for i, j := 1, 10; i < j; i++,j++ {
fmt.Println(i)
}
多维数组初始化
dp := make([][][2]int, len(prices))
for i := 0; i < len(prices); i++ {
dp[i] = make([][2]int, k+1)
}
dp := make([][]int, m)
for i := 0; i < m; i++ {
dp[i] = make([]int, n)
}