いわゆるHello World的なやつですが、ただ表示するだけだと辛いので、変数と関数を含めてみました。
package main
import (
fmt "fmt"
)
// entry point
func main() {
name := "Moke"
fmt.Printf(moke(name))
}
// function
func moke(n string) string {
return n + "-san"
}
変数宣言は2パターンあります。事前に名前だけ決める時はvar 変数名。初期化もセットでやるときはvarを付けずに:=
// とりあえず宣言
var moke
// 初期化もやる場合はvarを付けない
moke := 'Name'
関数を作りたい時はfunc。JavaScriptやPHPより4文字も短かったりします。
引数がある場合は、引数名 型 の順序。Goは型を後ろに書きます。
func 関数名(引数名 型, 引数名 型) 戻り値の型 {
}