回答:
パッケージをインポートするときに、好きな名前を付けることができます。
package main
import f "fmt"
func main() {
f.Printf("Hello World\n")
}
import ."fmt"
、その後Println
の残りfmt
の機能は、グローバル名前空間にあります。また、セミコロンは必要ありません。これまで、あなたがライン上で複数のステートメントがない限り
複数の変数の宣言:
i,s:=0,""
var(i int;s string)
Int From String Conversion:(制限されているが、時には役立つ)
n:=byte("9"[0])-48 // actual type is uint8
n,_:=strconv.Atoi("9")
およびその逆
s:=string(9+48)
s:=strconv.Itoa(9)
fmt.Sprint
既にstrconv.Atoi
インポートしfmt
ている可能性が高いため、でバイトを節約する可能性があります。
strconv
ゴルフコードが通常のコードでどうなるかを示すためだけにあったと思います。
ゴーコンパイラは、事前に定義しているprint
とprintln
FMTをインポートする必要がない機能なので、これに代えて。
package main
import."fmt"
func main(){Printf(`Hello World
`)}
これを書くことができます。
package main
func main(){print(`Hello World
`)}
これはSTDERRに出力されることに注意してください。
for範囲ループの多くのものはオプションです。
標準バージョン:
for i,v:=range a{
// Do stuff
}
場合はi
、v
すでに定義されていると上書きすることができます。
for i,v=range a{
// Do stuff
}
値を気にしない場合:
for i:=range a{
// Do stuff
}
値を気にせず、i
すでに定義されている場合:
for i=range a{
// Do stuff
}
インデックスや値を気にしない場合:
for range a{
// Do stuff
}
無限ループが必要な場合:
for{
// Do stuff
}
Go
タグを作成することもできますが、Goはここでゴルフに使用されていますか?