タダです。
A Tour of Goをやってみたくて、ついでに学んだ記録を残していこうと思います。
Packages
GoはPackageで構成されている
プログラムはmain
から始まる
package main
Imports
括弧でパッケージのインポートをグループ化し、factoredインポートステートメントとしている
import "fmt"
import "math"
Exports names
Goでは、最初の文字が大文字のものは外部のパッケージから参照した名前(expoers names)である
Functions
関数は0個以上の引数を取ることができる
以下の例は、add関数がint型のデータを二つ引数にとっている
変数の後ろに型を描く点は注意
func add(x int, y int) int {
return x + y
}
Named return values
Goでは戻り値を変数化が可能
Variables
変数は、varで定義可能
変数名の最後に型を宣言で定義できる
var hoge,fuga string
変数の初期化は次のように行う
var hoge,fuga string = test1, test2
Short variable declarations
関数の中ではvarの宣言の代わりに :=
の代入文を使うと暗黙的な方宣言が可能になる
func main() {
var i, j int = 1, 2
k := 3
c, python, java := true, false, "no!"
fmt.Println(i, j, k, c, python, java)
}
Basic Types
Go言語の基本型は以下のもの
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // uint8 の別名
rune // int32 の別名
// Unicode のコードポイントを表す
float32 float64
complex64 complex128
Type Conversions
型変換について
変数iをint型からfloat型、変数fをunit型へと変換する
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)
今回はここまでです。