Go Con
https://github.com/GoCon/GoCon/blob/master/2013spring.rst
場所:日本オラクル青山センター
15時までハンズオンなので、
とりあえずツアー開始してみる。
■ツアー開始
http://go-tour-jp.appspot.com/#1
何を書くにもインポートしないといけない。
要素として
import ( "fmt" "math" )
とまとめてもいいし、
import "fmt" import "math"
と書いてもおk。
Goでは、最初の文字が大文字で始まる場合は、その名前はエクスポートされています。
たとえば、 Pi は外部へ公開される名前ですが、 pi では公開されません。
func main() { // fmt.Println(math.pi) ←読み取れないのでエラーになる fmt.Println(math.Pi) }
※piという関数がある。3.1419〜とかが取れる。
変数の型の宣言は変数の後ろ。
値を呼び出し元に返す場合の型の宣言も後ろ。
func main (){ fmt.Println(add(40,60)) } func add ( x int, y int) int { return x+y }
型が同じだったら省略可。
func add (x, y int){ return x+y }
なんだろう。GoってCっぽい?
戻り値は複数でもおk。
func swap(x ,y string) (string , string){ retrun y,x } func main (){ a,b :=swap( "Hello", "World") fmt.Println(a,b) }
結果:
world hello