golang 少见的语法问题(无用)

记录些可能没什么用的问题

func main() {
    var k = 1
    var s = []int{1, 2}
    k, s[k] = 0, 3//先计算左边 k = 1,s[k]中k为1,再把右边赋值,k=0,s[1]=3
    fmt.Println(s[0] + s[1])
}

结果为4

 

 

2.可能笔试有,也无用

    var a [] int
    a  = make([]int)//错误,需要说明大小
    
    
    var b [] int
    b = append(b,1)//可以直接append
    
    var ma map[string]int
    ma["hello"] = 1//错误,ma未初始化
    ma = make(map[string]int) //不需要指定大小
    

 

posted @ 2020-12-30 14:38  海拉尔  阅读(66)  评论(0编辑  收藏  举报