Contenu connexe Similaire à GoでMinecraftっぽいの作る (20) GoでMinecraftっぽいの作る2. 自己紹介
• ID: gnu (発音: /núː/, /gnúː/ )
• KMC1回生
• 副会長
• KMC的活動
• Unity2014
• あんまし活動できてない…
10. シンプルすぎるGo言語②
• 予約語が少ない
break case chan const
continue default defer else
fallthrough for func go
goto if import interface
map package range return
select struct switch type
var
19. 処理内容1
if err != nil {
エラー処理1
}
defer 必ずする処理1
…
処理内容2
if err != nil {
エラー処理2
}
defer 必ずする処理2
…
try{
処理内容1
処理内容2
…
}catch(エラーA){
エラー処理A
}catch(エラーB){
エラー処理B
}…
…
}finally{
必ずする処理1
必ずする処理2
…
}
21. チャネル
• スレッド間の情報のやりとりに使う
ch := make(chan string)
go func(){ // 関数を定義と同時に実行
time.Sleep(time.Second) // 1秒待機
ch <- “hoge” // chに送信
}() // 紫色の部分が分岐し並列実行される
str := <- ch // chから受信するまで待機
fmt.Println(str) // “hoge”を表示
31. OpenGLのバージョン
OpenGL
• 2003年 v1.5
• 2004年 v2.0
• 2008年 v3.0
• 2010年 v4.0
• 最新 v4.5
OpenGL ES
• 2003年 v1.0 (GL v1.3の
サブセット)
• 2004年 v1.1 (v1.5の〃)
• 2007年 v2.0 (v2.0の〃)
• 2012年 v3.0 (-)
• 最新 v3.1
42. Minecraft②
• 座標の指定はこんな感じ
mesh := gfx.NewMesh()
mesh.Vertices = []gfx.Vec3{
// top-left
{-1,0,1},{-1,0,-1},{1,0,1},
// bottom-right
{-1,0,-1},{1,0,-1},{1,0,1},
}