ラーメンを食べて生活したい

ラーメン好きの技術ブログ

A Tour of Go 1日目

Hello World!

package main

import "fmt"

func main(){
  fmt.Println("Hello, 世界!")
}

Packages

  • Goのプログラムは、パッケージで構成される。
    プログラムはmainパッケージから開始される。
  • 以下は擬似乱数を返す。rand.Intnは同じ数を返す
package main

import (
  "fmt"
  "math/rand"
)

func main(){
  fmt.Println("My favorite number is", rand.Intn(4332))
}

Function

  • 関数は、0個以上の引数をとることができる
  • 例はadd関数int型の2つのパラメータをとる
    変数名の後ろに型名を書くことを注意
package main

import "fmt"

func add(x , y int) int {
  return x / y
}

func main(){
  fmt.Println(add(42, 13))
}

Multiple results

  • swap関数は2つのstringを返す
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)
}