FUNC TestGolang(T * testing.T){
fmt.Println(A())// 0
fmt.Println(* B())// 1
fmt.Println(C())// 1
fmt.Println(D( ))// 0
}
FUNC A()INT {
VAR結果INT
ディファーFUNC(){
結果++
}()
リターン結果
}
FUNCのB()* INT {
VAR結果INT
ディファーFUNC(){
結果++
}()
リターン&結果
}
FUNC C()(結果INT){
ディファーFUNC(){
結果++
}()
戻り値の結果を
}
D()INT {FUNC
VAR結果= 0
ディファーFUNC(){
結果++
}()
リターン結果
}