日本語訳
Go - 自宅チュートリアル
Goプログラミングのエキサイティングな世界へようこそ!あなたの近所の親切なコンピュータサイエンスの先生として、この強力で優雅な言語での初めてのステップをガイドするのが楽しみです。コードを書いたことがないという心配はありません。我们从零开始、段階的にスキルを築いていきます。お気に入りの飲み物を片手に、リラックスして、このコーディング冒険の旅に一緒に参加しましょう!
Goとは?
Go、またはGolangと呼ばれるこの現代のプログラミング言語は、Googleによって開発されました。シンプルで効率的で、使いやすいように設計されています。プログラマーのためにあるスイスアーミーナイフを思い浮かべてください - 多様で信頼性が高く、どんなタスクにも対応できる準備ができています。
Go環境の設定
コーディングを始める前に、Goのプレイグラウンドを設定しましょう。心配しないでください。IKEAの家具を組むよりも簡単です!
- 公式Goウェブサイト(golang.org)にアクセスし、お使いのオペレーティングシステム用のインストーラーをダウンロードします。
- インストーラーを実行し、指示に従います。簡単なものです!
- ターミナルまたはコマンドプロンプトを開き、
go version
と入力します。go version go1.16 darwin/amd64
のような応答が表示されたら、おめでとうございます!Goを始める準備ができています!(何をしたのか気づいた?)
最初のGoプログラム:Hello, World!
では、伝統的な「Hello, World!」プログラムから始めましょう。プログラマーの初めての言葉のように、シンプルですが、とてもエキサイティングです!
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
これを分解してみましょう:
-
package main
:この行は、このファイルがmainパッケージに属すると宣言しています。Goに「ここからパーティが始まるぞ!」と伝えるようなものです。 -
import "fmt"
:fmtパッケージをインポートしています。これは、フォーマット機能を提供するパッケージで、友達がとても上手に見栄えよくするようなものです。 -
func main()
:これはmain関数で、プログラムの入り口です。コードハウスの正面玄関のようなものです。 -
fmt.Println("Hello, World!")
:この行は「Hello, World!」をコンソールに表示します。プログラムが手を振って「こんにちは!」と言う方法です!
このプログラムを実行するには:
- それを
hello.go
として保存します。 - ターミナルを開き、
hello.go
があるフォルダーに移動します。 -
go run hello.go
と入力します。
すると、「Hello, World!」が表示されるはずです。おめでとうございます、あなたは初めてのGoプログラムを実行しました!
変数とデータ型
こんにちはを言ったので、変数について学びましょう。変数は、さまざまなデータを格納できる箱のようなものです。
package main
import "fmt"
func main() {
var name string = "Alice"
age := 25
pi := 3.14159
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Pi:", pi)
}
この例では:
-
var name string = "Alice"
:name
という名前の文字列型の変数を宣言し、値「Alice」を代入します。 -
age := 25
:これは短形式の宣言です。Goはage
が整数型であることを自動で認識します。 -
pi := 3.14159
:同様に、Goはpi
が浮動小数点数であることを認識します。
Goにはいくつかの基本データ型があります:
タイプ | 説明 | 例 |
---|---|---|
int | 整数 | 42 |
float64 | 浮動小数点数 | 3.14159 |
string | テキスト | "Hello, Go!" |
bool | 布尔(true/false) | true |
制御構造:if文
プログラムを少し賢くするためにif文を使ってみましょう:
package main
import "fmt"
func main() {
age := 18
if age >= 18 {
fmt.Println("You can vote!")
} else {
fmt.Println("Sorry, you're too young to vote.")
}
}
このプログラムはage
が18歳以上かどうかをチェックします。それがtrue的话、「You can vote!」と表示します。それ以外の場合は、「Sorry, you're too young to vote.」と言います。これは選挙場のボーイッシュのようなものです!
ループ:forループ
ループはコードのメリーゴーランドのようなものです。まず5まで数えてみましょう:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}
このループは:
-
i
を1に初期化します。 -
i
が5以下の間、続けます。 - 毎回
i
を1増やします(i++
がそれを行います)。 - ループのたびに
i
の値を表示します。
関数
関数は特定のタスクを行う小さなマシンのようなものです。誰かに挨拶する関数を作ってみましょう:
package main
import "fmt"
func greet(name string) {
fmt.Println("Hello,", name, "!")
}
func main() {
greet("Bob")
greet("Alice")
}
ここでは、greet
関数を作成し、名前を入力として受け取り、挨拶を表示します。そして、main()
関数でこの関数を2回呼びます。
結論
おめでとうございます!Goプログラミングの世界への初めてのステップを踏み出しました。Goの基本的な設定、簡単なプログラムの作成、変数の使用、制御構造、ループ、関数についてカバーしました。
コードを学ぶことは、新しい言語や楽器を学ぶのと同じです - 練習と忍耐が必要です。実験を恐れず、間違いを犯し、最も重要なのは、楽しむことです!
次のレッスンでは、スライス、マップ、構造体、並行処理など、より高度なトピックを探求します。今は自分を褒めて、公式にGoプログラマーとして認定されました!
codingを続け、好奇心を持ち続け、Goとともにいってください!
Credits: Image by storyset