置零是初始化的一种实现方式
可以先看看最后一章module的用法
这个是goland编辑器自带的语法提示,忽略他
并非是打印出return 的值,而是老师直接使用fmt.Println()来打印的。
如下图所示:
这不是死锁,你在Read()函数中WG.add()调用了几次,就需要WG.Done()调用相同的次数,否则主函数中的WG.Wait()会一直等不到条件实现,就卡住了。
确实不需要,但是为了方便记忆,还是统一加上
这应该是你的代码没有用到需要导入到vendor文件夹中的依赖
git
go是以首字母的大小写来判断其作用域的,大写=公有,小写=私有
无论是方法名、常量、变量名还是结构体的名称(包括其成员),如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。
结构体成员首字母小写,则在序列化的时候会丢失该成员
点击一下接口方法 能跳过去 就说明实现了呗
要go get XXX(依赖的包名)
牛b,你给我make一个数组
把 import "struct_demo" 改成 import "./struct_demo"
看最后一章的内容就明白了
需要import "my_demo"
可以试试改下path
????......
绝对没有,出问题我负责
我就是想给同学们说一下需要注意的一些细节?
嗯,俺也发现了。
是的 我觉得应该这样
func (a *Animal)Eat() { fmt.Println("color:",a.Color,"dog is eating ") }
简单的逻辑是不需要同步的,但实际应用中同步是避免不了的,比如最大值什么的。还是要看应用场景
<a>a</a>