198
社区成员
发帖
与我相关
我的任务
分享在传统语言中,比如C/C++,JAVA,javascript等都属于类型前置,习惯了前置的写法,刚学Go感到语法细节有点别扭,比如常见的声明类型,我们都可以看到都是类型在后面
//常见变量与指针
var a1 int=1
var p *int = &a
var a2 string
var a3 []int
var b4 []string
//数组
arr1 := [3]int{0,1,2}
arr2 := [...]int{0,1,2,3}
//常数
type t float64
const pi t=3.1415926
//结构体
type People struct {
name string
age int
}
//通道,make(chan,dataType,len)
ch := make(chan struct{})
//函数参数
func add1(x, y int) int {
sum := x + y
return sum
}
func add2(x, y int) *int {
sum := x + y
return &sum
}
//字节数组
str := "寅恪光潜"
b := []byte(str)
r := []rune(str)
//map
m := make(map[string]int)
m["hi"] = 1
//接口
type 名称 interface{
方法名称1(参数...) (返回值...)
方法名称2(参数...) (返回值...)
...
}
这样写,有的说可读性更好了,大家觉得Google这样设计,有什么好处呢?