注意事项(坑)

2017-12-30  本文已影响0人  恒忏

在 import 指令中不建议使用相对路径("./path"和"../path")
因为:无法 build (失败),只能 go run main.go

格式化时间:time.Now().Format("2006-01-02 15:04:05")

  1. array 是值类型, 作为参数其值不会被改变, 形参复制了一份数据给实参; 如果确实需要改变, 需要使用数组指针 或者 slice切片 作为形参: Array Function Arguments

  2. GO 内置的数据结构, 比如 map,非线程安全,需要自己处理: Built-in Data Structure Operations Are Not Synchronized

  3. switch-case 默认有break, 如果需要取消 , 请使用 fallthrough: Fallthrough Behavior in "switch" Statements

  4. GO 语言中, ^ 既是按位取反操作符,也是异或的操作符,没有 ~ 操作符: Bitwise NOT Operator

  5. slice可以直接返回,所以如果不是要对原来的slice直接操作,请copy之后再返回:"Hidden" Data in Slices

  6. Slice的数据“毁坏”(slice会被直接引用,请注意数据保护):Slice Data "Corruption"

  7. "走味的"Slices(同上):"Stale" Slices

上一篇下一篇

猜你喜欢

热点阅读