Golang は、そのシンプルさ、効率性、信頼性で知られる人気のプログラミング言語です。この記事では、インストール、環境変数の設定、最初のプログラムのビルド、構文、関数、ポインター、構造体、インターフェースなど、Go 言語の使い方を紹介します。
1. Go 言語をインストールする
まず、公式 Web サイト https://golang.org/dl/ から、オペレーティング システムに適した Go インストール パッケージをダウンロードする必要があります。ダウンロード後、インストール パッケージをダブルクリックし、プロンプトに従ってインストールを完了します。インストールが完了したら、環境変数を設定する必要があります。
2. 環境変数の設定
Windows システムでは、「コンピューター」または「この PC」のプロパティ設定を見つける必要があります。 「システムの詳細設定」をクリックし、「環境変数」を選択し、「システム環境変数」で「パス」を見つけて「編集」をクリックし、Go インストール パスの bin ディレクトリ パスを最後に追加します。例: 「C:go」で"。
Linux や Mac OS などの Unix のような環境では、bashrc または bash_profile ファイルを編集して次の行を追加する必要があります:
export PATH=$PATH:/usr/local /go/bin
注: /usr/local/go/bin は Go インストール ディレクトリであり、実際の状況に応じて設定する必要があります。
3. 最初のプログラムをビルドする
環境セットアップが完了したら、最初の Go プログラムをビルドしてみることができます。
お気に入りのテキスト エディター (Sublime Text、Atom、VS Code など) を開き、「hello.go」という名前のファイルを作成し、次のコードを入力します。
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Continue Comeダウンして、コマンド ライン ターミナルを開き、ファイルがあるディレクトリを入力して、次のコマンドを実行します:
go run hello.go
操作が成功すると、コマンド ラインに「Hello, World!」の出力が表示されるはずです。ターミナル。
4. 文法
Go 言語の文法は非常にシンプルで、学習と覚えが簡単です。以下は、いくつかの基本的な言語機能です:
var a int a = 100 var b string = "hello"
:= を使用して、変数の宣言と初期化を簡素化することもできます。
c := true d := 1.23
if x < 0 { fmt.Println("x is negative") } else if x == 0 { fmt.Println("x is zero") } else { fmt.Println("x is positive") } switch day { case "Monday": fmt.Println("Today is Monday") case "Tuesday": fmt.Println("Today is Tuesday") default: fmt.Println("Today is a different day") }
for i := 0; i < 10; i++ { fmt.Println(i) } for index, value := range array { fmt.Println(index, value) } for condition { // loop body }
5. 関数
Go 言語の関数はキーワード func で始まり、その後に関数名とパラメータのリストが続きます。関数が値を返す場合、戻り値の型をパラメータ リストに追加する必要があります。
func functionName(parameter1 type, parameter2 type) returnType { // function body }
たとえば、次は 2 つの整数の合計を計算する単純な関数です:
func add(x int, y int) int { return x + y } result := add(2, 3) // 5
Go 言語は高階関数もサポートしており、他の関数にパラメーターとして渡すことができます。 , 戻り値として関数を使用することもできます。
6. ポインタ
ポインタは、別の変数のメモリ アドレスを格納する変数です。 Go 言語では、変数のメモリ アドレスは & 演算子を通じて取得され、そのアドレスに格納されている値には * 演算子を通じてアクセスされます。
x := 10 ptr := &x // &x 表示取 x 的地址,ptr 保存了 x 的地址 fmt.Println(*ptr) // *ptr 表示获取指针指向的值,即 x 的值,输出 10 *ptr = 100 // 修改指针指向的值,即将 x 的值改为 100 fmt.Println(x) // 输出 100
7. 構造とインターフェース
Go 言語は、構造とインターフェースが重要な概念であるオブジェクト指向プログラミングをサポートしています。構造体は、複数のフィールドを含めることができ、他の構造体を組み合わせることができるカスタム タイプです。インターフェイスはメソッドのセットを定義しますが、実装の詳細は含まれず、ポリモーフィズムを実現するために使用されます。
次は、構造体とインターフェイスを定義して使用する方法を示す簡単な例です:
type person struct { name string age int } type animal interface { voice() string } func (p person) speak() { fmt.Println("My name is", p.name, "and I am", p.age, "years old") } type cat struct{} func (c cat) voice() string { return "meow" } func main() { p := person{name: "Alice", age: 25} p.speak() var a animal a = cat{} fmt.Println(a.voice()) // 输出 "meow" }
8. 概要
この記事では、インストールを含む Go 言語の基本的な知識を紹介します。 、環境変数の設定、最初のプログラムの構築、構文、関数、ポインター、構造体、インターフェイスなど。これは単なる概要ですが、初心者が Go 言語を使い始め、その利用可能なツールと機能を理解するのには十分です。さらに詳しく知りたい場合は、公式ドキュメントや書籍を確認し、実際のプロジェクトの構築を練習してください。
以上がgolangの使用プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。