关于go的一点小小的吐槽
最近在学go,发现一些很心智负担的写法,看几个例子:
变量的声明
var a int var a = 10 a := 10 var a, b int var a, b = 10 a, b := 10, 11 var ( a int b = 10 )
搞这么多,累不累啊。
参数
func test1(x int, y, z string, a ...int) {}
返回值
func test2() x int {} func test3() (x int, y int) {}
slice, map 初始化
slice1 := []int{} slice2 := []int{1, 2} slice3 := make([]int) map1 := map[string]int{} map2 := map[string]int{"a":1, "b":2} map3 := make(map[string]int)
初始化结构体
p1 := person{} p2 := &person{} p3 := &person{"name":"xxx", "age":18} p4 := new(person) p5 := &person{ "name" : "xx" "age" : 28, } p6 := &person{ "xx", 38, }
在go中,会发现很多这种,干一件事情,搞七搞八的方式,真的心智负担。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: