Skip to content

Instantly share code, notes, and snippets.

@dhirabayashi
Last active December 20, 2016 09:21
Show Gist options
  • Save dhirabayashi/e314d348e43027a82cf525827f85c0bd to your computer and use it in GitHub Desktop.
Save dhirabayashi/e314d348e43027a82cf525827f85c0bd to your computer and use it in GitHub Desktop.
Go勉強会2016/12/13

Goのインストール

  • OS Xの場合はXcodeのコマンドラインツールをインストール
  • http://golang-jp.org/doc/install から環境に合わせたインストーラをダウンロード
    • OS Xの場合はHomebrewでもよい
      • brew update
      • brew install go
  • インストーラを実行してインストール
  • インストールが終わったらPATHの設定は自動的に実行されるはずなので、go versionを実行して確認

Atomのインストール

  • https://atom.io/ からインストーラをダウンロード
  • インストーラを実行してインストール

Atomの追加設定(任意)

  • 任意のパスをGOPATH環境変数に設定
  • GOPATHに移動し、bin、pkg、srcというディレクトリを作成
  • Atomを起動
  • File -> Settings を開く
  • 左のメニューから install を選択
  • go-plus を検索してインストール
  • Go Get を実行するか訊かれたら Run Go Get を押下
package main
import (
"fmt"
"math/cmplx"
)
var (
ToBe bool = false
MaxInt uint64 = 1<<64 - 1
z complex128 = cmplx.Sqrt(-5 * 121)
)
func main() {
const f = "%T(%v)\n"
fmt.Printf(f, ToBe, ToBe)
fmt.Printf(f, MaxInt, MaxInt)
fmt.Printf(f, z, z)
}
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi)
//fmt.Println(math.pi) cannot refer to unexported name math.pi
}
package main
import "fmt"
func add(x, y int) int {
return x + y
}
func main() {
fmt.Println(add(42, 13))
}
package main
import "fmt"
func add(x int, y int) int {
return x + y
}
func main() {
fmt.Println(add(42, 13))
}
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
package main
import (
"fmt"
"math"
)
func main() {
fmt.Printf("Now you have %g problems.", math.Sqrt(7))
}
package main
import "fmt"
func swap(x, y string) (string, string) {
return y, x
}
func main() {
a, b := swap("hello", "world")
fmt.Println(a, b)
}
package main
import "fmt"
func swap(x, y string) (string, string) {
return y, x
}
func main() {
a, _ := swap("hello", "world")
fmt.Println(a)
}
package main
import "fmt"
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}
func main() {
fmt.Println(split(17))
}
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
fmt.Println("My favorite number is", rand.Intn(10))
}
package main
import "fmt"
func main() {
var i, j int = 1, 2
k := 3
c, python, java := true, false, "no!"
fmt.Println(i, j, k, c, python, java)
}
package main
import "fmt"
var i, j int = 1, 2
func main() {
var c, python, java = true, false, "no!"
fmt.Println(i, j, c, python, java)
}
package main
import "fmt"
var c, python, java bool
func main() {
var i int
fmt.Println(c, python, java, i)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment