Golang の紹介: この魔法のようなプログラミング言語を探索するには、特定のコード例が必要です。
はじめに:
2. Hello World の例
package main import "fmt" func main() { fmt.Println("Hello, Golang!") }
この例では、entry 関数プログラムの
main は、
fmt パッケージの
Println 関数を通じてメッセージが出力されます。上記のコードを実行すると、コンソールに「Hello, Golang!」という出力が表示されます。
3. 同時プログラミングの例
package main import ( "fmt" "sync" ) func main() { var wg sync.WaitGroup sum := 0 for i := 1; i <= 10; i++ { wg.Add(1) go func(i int) { defer wg.Done() sum += i }(i) } wg.Wait() fmt.Println("Sum:", sum) }
この例では、
sync パッケージの
WaitGroup## を使用します。すべてのコルーチンが実行を完了します。各コルーチンはクロージャを通じてパラメータ i を受け取り、i を合計に累積します。最後に、fmt
パッケージを使用して sum の値を出力しました。上記のコードを実行すると、コンソールに「Sum: 55」という出力が表示されます。
4. ネットワーク プログラミングの例
Golang は、ネットワーク プログラミングでも優れたパフォーマンスを発揮します。以下に、クライアントのリクエストをリッスンして「Hello, Golang!」メッセージを返す単純な Web サーバーの例を示します。
package main import ( "fmt" "net" ) func main() { ln, err := net.Listen("tcp", ":8080") if err != nil { fmt.Println(err) return } defer ln.Close() for { conn, err := ln.Accept() if err != nil { fmt.Println(err) return } go handleConnection(conn) } } func handleConnection(conn net.Conn) { defer conn.Close() conn.Write([]byte("Hello, Golang!")) }
この例では、net
パッケージを使用します。 関数と
Accept 関数は、クライアントの接続要求をリッスンして受け入れるために使用されます。接続が確立されたら、
handleConnection 関数を使用して、「Hello, Golang!」メッセージをクライアントに送信します。上記のコードを実行すると、ブラウザで http://localhost:8080 にアクセスし、返されたメッセージを確認できます。
上記のコード例を通じて、最初に Golang の基本的な機能と使用法の一部を理解することができます。 Golang は、そのシンプルさ、効率性、同時実行サポートにより開発者に愛されています。システムレベルのプログラミング、ネットワークプログラミング、同時プログラミングのいずれにおいても、Golang は優れたパフォーマンスを発揮します。皆さんが実際に Golang の魔法を深く探求することを楽しみにしています。
以上がGolang の紹介: この素晴らしいプログラミング言語を探索してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。