際際滷

際際滷Share a Scribd company logo
赫看をえらんだ尖喇
ながぬまたつみ
2014/4/19 NSEG #50
徭失B初
ながぬまたつみ
貧弥偏の徨C匂メ`カ`に輩
Go とは
オ`プンソ`スのプログラミング冱Z
なぜ Go なのか
芙坪で聞うツ`ルの_k冱Z
でもプログラミング冱Zは麿にもたくさんある
なぜ Go なのか
仟しい字嬬を姥えている
Go 冱Z_kh廠
2009定鞠で、仟しいC嬬をサポ`ト
¢ tar , zip , zlib , gzip , bzip2
¢ DES , AES , SHA1 , SHA256 , SHA512
¢ PE , ELF , DWARF
¢ BASE64 , ASN.1 , JSON , XML , PEM
¢ HTTP , SMTP
パッケ`ジシステム ビルドシステム
ドキュメントシステム テストフレ`ムワ`ク
Google App Engine Experimental!
これだけなら麿にもありそう
しかし
Q協議な`いがある
http://golang.org/doc/install
http://golang.org/doc/install
ココ
赫看をえらんだ尖喇
Windows 2000
仝Windows 2000 SP3というh廠でないと、音醤栽がk伏しな
いことを壅_Jしました。々
2007 バグトラッカ`のコメント
仝軟rにエラ`が竃ました。PCが樋すぎるのかもしれませ
ん。CPUCeleron 433MHz OSWin2000 SP4々
2011 編^宀からのメ`ル
仝Windows 2000 で嘛させるため、硬いバ`ジョンのライブラ
リをm喘した。々
2013 リポジトリのコミットログ
☆このスライドはフィクションです。gHの繁麗や睫綉箸箸碗
俳vSありません。
硬い桟廠でも強く
クロスコンパイルやデプロイが酒g
クロスコンパイルがg
Windows 32-bith廠喘のバイナリを恬る
$ GOOS=windows GOARCH=386 go build
Linux 64-bith廠喘のバイナリを恬る
$ GOOS=linux GOARCH=amd64 go build
デプロイがg
Dockerの栽
$ wget https://get.docker.
io/builds/Linux/x86_64/docker-latest -O
docker
$ chmod +x docker
http://docs.docker.io/installation/binaries/
なぜ Go なのか ┐泙箸瓧
仟しい字嬬を姥えている
硬い桟廠でも強く
クロスコンパイルやデプロイが酒g
參貧
云晩冱いたかったことは、だいたい冱いました。
冱Zについても富しだけ
}方
Goroutine
エラ`I尖
Hello World
// HelloWorld.go
package main
import  ̄fmt ̄
func main() {
fmt.Println( ̄Hello, world! ̄)
}
}方
var a int
// var a int = 0
// a := 0
var b int
a, b = 1, 2
a, b = b, a
file, err := os.Open( ̄file.txt ̄)
Goroutine
func process() {
}
go process()
// go func() {}
Goroutine
func process(ch chan<- int) {
ch <- 1
ch <- 2
ch <- 3
}
c := make(chan int)
go process(c)
fmt.Printf(
 ̄out=%d %d %dn ̄, <- c, <- c, <- c)
エラ`I尖
file, err := os.Open( ̄file.txt ̄)
if err != nil {
panic(err) // どうしようもないとき
}
defer file.Close()
// Open
func Open(name string) (file *File, err error)
// error
type error interface {
Error() string
}
猟隈について湖
い床議侏原け  ダックタイピング
きやすいエラ`I尖
玉くけて、あとからもiみやすい
まとめ
ちょっとしたツ`ルから兵めてみたら
いかがでしょうか。
http://golang.org/

More Related Content

赫看をえらんだ尖喇