Go:JSON

Go:JSON

JSON

json.Marshal()

默认转换规则:
1.布尔型转换为 JSON 后仍是布尔型 , 如 true -> true
2.浮点型和整数型转换后为 JSON 里面的常规数字,如 1.23 -> 1.23
3.字符串将以 UTF-8 编码转化输出为 Unicode 字符集的字符串,特殊字符比如<将会被转义为\u003c

Read more
Go:new,make,struct{}
Go:init()

Go:init()

init()

init()函数特性

  • init()在 main 包执行之前
  • init()自动执行,不能显示调用
  • 同一个 Go 文件中可定义多个 init()函数,顺序执行
  • 同一个 package 中不同文件,将文件名按字符串进行字母和数字自然排序,之后顺序调用各文件中的 init()
Read more
Go:interface

Go:interface

interface 接口

go:interface{}、断言与类型转换

  • Go 的接口更大的作用是声明方法集合,而非类型约束。
  • interface{}可用于向函数传递任意类型的变量,但对于函数内部,该变量仍然为 interface{}类型(空接口类型),故必须进行类型断言确认类型后检查才能使用(不能直接隐式转换)。
  • 接口类型向普通类型的转换称为类型断言(运行期确定)。
Read more
Go:chain operation

Go:chain operation

chain operation

链式调用注意事项

  • 本身为较宽泛的概念
  • 链式调用的场景:
    • 返回值是一个函数或方法(很少有实际意义);
    • 方法链(func chain 或 method chain):返回值是一个对象时,可以直接调用对象绑定的方法;
  • 链式调用方法链是包含关系,严格意义上说,链式调用​ 方法链;
Read more
Go:goroutine

Go:goroutine

goroutine

Golang 不使用 OS 层 process 而使用语言层面(Goroutine)处理 并发 & 并行 Task 任务方案(针对业务来说)的个人思考和实践思路随想 —Jaco Liu 秋

Read more
Go:方法值(func value) 和 方法表达式(func expression)
Go:func 函数

Go:func 函数

func 函数

func 函数(适用于 method)小结

Go 函数

数也是一种类型,可以和其他类型一样被保存在变量中。和接口一样,接口也是一种类型。

Read more
Go tool pprof 性能监控调试工具基本使用说明
Go:fmt.Printf() 格式化占位符