您的位置:首页 > 编程语言 > Go语言

golang注记

2016-04-28 20:59 218 查看
map不是线程安全的,对其进行并发访问时需要加锁。

struct的匿名成员所有成员变量和函数都被外围struct获得,如下代码所示,C获得了Mutex和D的成员:

type C struct {
sync.Mutex
m int
D
}

type D struct {
tt int
}

func main() {
counter := C{m: 5}
counter.D.tt = 5  //C可以直接通过D来对其成员进行访问
fmt.Println(counter.tt) //C获得了D的tt变量
}


目前go的编译器主要有gccgo和gc。gccgo以gcc作为编译器后端,因而支持大多数gcc支持的系统架构,而gc则目前只支持x86和ARM。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: