読者です 読者をやめる 読者になる 読者になる

don-bra.co

さいきんはphpとたわむれてます

Go言語でメソッド定義 & Go Tour のExercise (Stringers)

構造体型にメソッドを定義する方法 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()) } funcのうしろにレシーバと型を宣言します。レシ…

go言語でfizz buzz

ググったらすぐ出てきそうな感じですが、言語の特徴を掴むにはいいのかなと思い書いてみました。 package main import "fmt" func fizzbuzz(max int) { for i := 0; i <= max; i++ { fizz := i % 3 == 0 buzz := i % 5 == 0 switch { case fizz && buzz: fmt…

Go Tourとクロージャとフィボナッチ数列

引き続き A Tour of Goを勉強中です。 Goのfunctionについてのところです。 A Tour of Go Goの関数は クロージャ( closure ) です。 クロージャは、それ自身の外部から変数を参照する関数値です。 この関数は、参照された変数へアクセスして変えることができ…

A Tour of Goをやってみて

Goの構文を学んでいきます。 今回はこのチュートリアルを通しました。 A Tour of Go この記事でのサンプルコードはほとんどチュートリアルに載っているものです。packageやimportの記述を省略しているので、そのままでは実行できません。 超のつくほど初心者…