golangの使用プロセス

WBOY
リリース: 2023-05-22 15:22:07
オリジナル
540 人が閲覧しました

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 言語の文法は非常にシンプルで、学習と覚えが簡単です。以下は、いくつかの基本的な言語機能です:

  1. タイプ: Go 言語は、次のような複数のデータ型をサポートします: ブール (bool)、整数 (int、int8、int16、int32、int64)、符号なし整数 ( uint、uint8、uint16、uint32、uint64)、浮動小数点数(float32、float64)、文字(rune)、文字列(string)、複素数(complex64、complex128)、ポインタ(ポインタ)など。
  2. 変数宣言: var を使用して変数を宣言でき、値が初期化されるとその型が自動的に推測されます。
var a int
a = 100

var b string = "hello"
ログイン後にコピー

:= を使用して、変数の宣言と初期化を簡素化することもできます。

c := true
d := 1.23
ログイン後にコピー
  1. 条件文: if 文と switch 文は、それぞれ条件判断と複数選択に使用されます。
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")
}
ログイン後にコピー
  1. ループ構造: Go 言語には、さまざまな用途に使用できる for ループが用意されています。
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート