我对骋辞语言一点理解
- 9. Go语法足够简洁(1)
? 关键字精简(25个)
– break,default,func,interface,select,case,defer,go,map,
– struct,chan,else,goto,package,switch,const,fallthrough,if,
– range,type,continue,for,import,return,var
? Java里还有哪些?
– public,private,protected (Go语言的约定①)
– while,static,final,try,catch,abstract,assert,class,do,enum,extends
,implements,finally,super,this,synaronized,volatile等
- 12. Go语法足够简洁(4)
? 一个for = Java语言的for,while,do
– for x<3 { }
– for { if XXXXX { break }}
– for i:=0; i<10;i++ {}
? 多函数值返回
– func numDiv(a int, b int) (int, error)
– Java里如何做呢?
? Go支持匿名函数和闭包
- 15. 指针,值传递,引用传递
? 指针
– .操作,没有-> 操作符
– &和*
? go方法入参默认是值传递
– 方法内获得的数据是入参的一个拷贝
– 所以任何对这个拷贝的修改不会影响到函数调用处的原始值
– 如果不希望修改入参,使用值传递
– 引用传递效率更高
– slice,map,chan默认是引用传递