zoukankan      html  css  js  c++  java
  • golang知识精要(一)

    一、第一章

    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"}, " ")
      后者性能更优: https://www.cnblogs.com/promenader/p/10098694.html
      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

  • 相关阅读:
    简单状态机
    c语言状态机
    存储公司
    正确跑步
    好好做自己能做的
    I2C学习
    es6 generator函数
    es6 for of 循环
    es6 proxy代理
    es6 Symbol类型
  • 原文地址:https://www.cnblogs.com/holidays/p/gopher1.html
Copyright © 2011-2022 走看看