2020-03-05から1日間の記事一覧

Go言語基本文法(4) ~method, interface, error, panic~

Go

メソッド package main import ( "fmt" "math" ) type Vertex struct { X, Y float64 } func (v Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } func main() { v := Vertex{3, 4} fmt.Println(v.Abs()) // 5 x := Vertex{5, 12} fmt.Printl…

Go言語基本文法(3) ~ポインタ、構造体、配列、スライス、Maps、関数値、クロージャ~

Go

pointer package main import "fmt" func main() { i, j := 42, 930 p := &i // iを指すポインタpを宣言 fmt.Println(*p) // 42 *p = 21 // iの値を書き換える fmt.Println(i) // 21 p = &j // pの指す変数をjに変更 *p = *p / 30 // pを通してjの値を書き換…

Go言語基本文法(2) ~for, if, switch, defer~

Go

for package main import "fmt" func main() { sum1 := 0 for i := 0; i < 10; i++ { sum1 += i } fmt.Println(sum1) // 45 sum2 := 1 for sum2 < 1000 { sum2 += sum2 } fmt.Println(sum2) // 1024 } 無限ループ package main func main() { for { } } if p…

Go言語基本文法(1) ~関数、変数、型、定数~

Go

標準出力 package main import ( "fmt" "math/rand" "time" ) func main() { fmt.Println("Hello, World") // Hello, World fmt.Println("My favorite number is", rand.Intn(100)) // My favorite number is 81 fmt.Println("The time is", time.Now()) // …