Log.log(work)

いろんな作業メモ

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