go语言圣经知识点一

2022-10-15,,

一、第一章

  1. 命令行参数可通过os.args访问,os.args是切片
    切片遵循左闭右开原则,如sl[1:3]不包含下标为3的元素

  2. for循环两种方式
    方式一:
    for initial; condition; post {
    }
    三部分中任一部分都可以省略
    方式二:
    for idx, val := range os.args[1:] {
    }

  3. 字符串连接
    var s string = "a" + "b"
    strings.join([]string{"a", "b"}, " ")
    后者性能更有:
    strings.split("ab cd ed", " ") 把字符串分割成子串的切片,与strings.join功能相反。

  4. map初始值
    如果map中不包含某个key时,map[key] 将被计算为其类型的零值。
    如m := make(map[string]int),如m中不包含"aa",那么m["aa"] 为0
    注:make方式创建的map,返回的是map的引用,作为参数传递给函数时,函数内部对map的修改,在函数退出后可见

  5. ioutil.readfile
    一次性返回整个文件内容,函数返回值是[]byte

《go语言圣经知识点一.doc》

下载本文的Word格式文档,以方便收藏与打印。