PHPerがGo言語を勉強してみて
思うこと
2016.01.13 づや会 vol.1
自己紹介
名前: ヤスタカ
職種: バックエンドエンジニア
住所:  長野県(野尻湖の近く)
エンジニア歴: 1年半くらい
LIG歴: 5ヶ月目
これまでやってきた言語
スクリプト系言語ばっかり
・PHP (CakePHP, wordpress)
・Ruby (Ruby On Rails)
・Javascript (フォームの制御で少々)
・Java (専門学校で2ヶ月だけ)
Go言語にさわってみて…
• 繰り返しの構文がfor文一択。
• ifやforなどの丸括弧が必要ない。
• return文で複数値を返せる。
• 戻り値に名前がつけられる。
• 使ってないimportや変数があるとエラーになる。
• 並列処理プログラミングが簡単。(らしい)ゴルーチン
• C言語の関数が呼び出せる。逆もOK(らしい)cgo
returnで複数の値を返せると…
func swap(i, j int) (int, int) {
return j, i
}
// エラー処理は戻り値で判断
func main() {
file, err := os.Open("hello.go")
if err != nil {
// エラー処理
// returnなどで処理を別の場所に抜ける
}
// fileを用いた処理
}
インストールから
”hello, world”まで
インストール
$ brew install go
たったこれだけ!
Homebrewがインストールされていれば…
Go言語のバージョン確認
$ go version
go version go1.5 darwin/amd64
実行
package main
import "fmt"
func main() {
fmt.Println("Hello, world")
}
hello.go
$ go run hello.go
どうやって勉強したらいいの?
学習サイト
A Tour of Go
https://go-tour-jp.appspot.com/welcome/1
ドットインストール(Go言語入門は有料)
http://dotinstall.com
golang.jp
http://golang.jp
公式ドキュメント
https://golang.org
長野へGo!!
長野オフィスってどんなとこ?
場所
←ここ
今の野尻湖はこんな感じです。
オフィスのご紹介。
長野オフィスって何するの?
長野オフィスでやっていくこと
1. リモートワークへの挑戦
2. まずは自分達が楽しむこと。そしてその楽
しさを発信すること。
長野オフィスのアカウント
lig_nagano
@Lig_Nagano
ご清聴ありがとうございました!!

Phperがgoをさわってみた