Weitere ähnliche Inhalte
Ähnlich wie 我对Go语言一点理解 (10)
我对Go语言一点理解
- 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默认是引用传递