【A Tour of Go】RubyしかやってないマンがGoを始めた
A Tour of Goからのアウトプットです。まずはPackages, variables, and functions.まで。
- 文字列を出力するときにシングルクオートを使用すると意図しない出力になる
package main
import "fmt"
func main() {
fmt.Println('a')
}
は'a'ではなく、'97'が出力されます。
これはルーンといって、32ビットの数値ののようです。
- ファイルが所属するパッケージ名を最初に書く、とりあえず`main`は必要、mainパッケージに属するmain関数がまずは実行される
- 使用したいパッケージは都度importが必要。I/Oの`fmt`や時間の`time`など
- 外部パッケージから呼び出す場合の関数名は必ず大文字になる。`time.Now`や'fmt.Println'など
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Time is", time.Now())
}
- 変数宣言はvar、const、:=(関数の中でのみ宣言可)を使用できる
package main
import "fmt"
var i, j int = 1, 2
func main() {
var c = true
d := false
fmt.Println(i, j, c, d)
}
-> 1 2 true false