【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