今日のプログラミング分野では、急速に発展しているプログラミング言語として Go 言語が注目を集めています。プログラミング言語としての Go 言語の設計目標は、シンプルさと効率を重視しながらプログラマーの生産性を向上させることです。この記事では、読者が Go 言語の基本知識をすぐに習得し、具体的なコード例を通じて理解を深められるように、初心者から熟練度までの学習ガイドを提供します。
Go 言語は、Google によって開発されたオープンソース プログラミング言語で、2009 年に初めて公開されました。 Go 言語の設計は、静的型付け、高性能、同時プログラミングのサポートなど、多くの従来のプログラミング言語の利点を活用しながら、開発者が効率的なコードを簡単に作成できるようにいくつかの複雑な概念を簡素化しています。
Go 言語の学習を始める前に、まず対応する開発環境をセットアップする必要があります。 Go 言語の公式 Web サイトには、各オペレーティング システム用のインストール パッケージが提供されており、公式 Web サイトにアクセスして、指示に従ってダウンロードしてインストールします。インストールが完了したら、コマンド ラインに go version
コマンドを入力して、Go 言語のインストールが成功したかどうかを確認します。
次に、最初の Go プログラムである Hello World を作成しましょう。任意のテキスト エディタを開いて、次のコードを入力します。
package main import "fmt" func main() { fmt.Println("Hello, World!") }
ファイルに hello.go
という名前を付けて保存し、コマンド ラインでファイルがあるディレクトリを入力して ## と入力します。 #go hello.go コマンドを実行すると、出力
Hello, World! が画面に表示されます。
1. 変数の宣言と代入
var a int a = 10 b := 20
2. 条件ステートメント
if a > b { fmt.Println("a 大于 b") } else { fmt.Println("b 大于等于 a") }
3. ループ ステートメント
for i := 0; i < 5; i++ { fmt.Println(i) }
4. 関数定義
func add(a, b int) int { return a + b }5. 並行プログラミング Go 言語重要な機能は、同時プログラミングのサポートです。同時操作はゴルーチンとチャネルを通じて簡単に実装できます。以下は、簡単な並行プログラミングの例です。
package main import ( "fmt" "time" ) func printNumbers() { for i := 0; i < 5; i++ { fmt.Println(i) time.Sleep(time.Second) } } func main() { go printNumbers() time.Sleep(5 * time.Second) fmt.Println("Main goroutine 结束") }6. 実践的な演習 最後に、包括的な実践的な演習を通じて、学んだ知識を定着させます。クライアントのリクエストを処理し、対応するコンテンツを返す単純な HTTP サーバーを作成する必要があるとします。
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", r.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }ファイルを保存して
server.go という名前を付け、コマンド ラインで
go run server.go を実行し、
http://localhost にアクセスします。 8080 /yourname を実行すると、返された
Hello, yourname! が表示されます。
以上がGo 言語の学習: 初心者から上級者までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。