English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎トレーニング

Golang 控制文

Golang ファンクション & メソッド

Golang 枚举体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行処理

Golang 異常(Error)

Golang その他の雑多な項目

Go varキーワード

varキーワードGolang使用するために作成される変数適切な名前と初期値を持つ特定の型の。varキーワードで変数を宣言する際には、初期化はオプションです。その詳細は本文の後で説明します。

文法:

var identifier type = expression
//ここでw3codebox1識別子です
//または変数名と呼ばれ、int型であり、割り当てられた値があります200
var w3codebox1 int = 200

ご存知の通り、Goは静的型言語ですが、宣言する際にデータ型の宣言を省略できる機能を提供しています。以下の文法を示しています。これは通常、型推論と呼ばれます。}}型推論

文法:

var identifier = initialValue
var w3codebox1 = 200

varキーワードで複数の変数を宣言する

varキーワードは、一行で複数の変数を宣言するためにも使用されます。変数に初期値を提供することもできます:

  • varキーワードを使用して複数の変数およびタイプを宣言する:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
  • varキーワードを使用して複数の変数およびタイプおよび初期値を宣言する:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40

注意:

  • を使用して型推論(先ほど議論しました)、この推論これにより、コンパイラにタイプがわかるため、複数の変数を宣言する際にタイプを省略することができます。

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
  • また、varキーワードを使用して異なるタイプの値を宣言および初期化する多行を使用することができます:

    var(
         w3codebox1 = 100
         w3codebox2 = 200.57
         w3codebox3 bool
         w3codebox4 string = "ja.oldtoolbag.com"
    )
  • 宣言時にタイプを使用するとき、同じタイプの複数の変数を宣言することができますが、宣言時にタイプを削除すると、異なるタイプの複数の変数を宣言できます。

    //varキーワードで変数を宣言する
    package main
    import "fmt"
    func main() {
        //同じタイプの変数を宣言して初期化する
        //タイプと一緒に一行で
        var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854
        //異なるタイプの変数を宣言して初期化する
        //一行でタイプを指定しない
        var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46
        fmt.Printf("w3codebox1の値は : %d\n", w3codebox1)
        fmt.Printf("w3codebox2の値は : %d\n", w3codebox2)
        fmt.Printf("w3codebox3の値は : %d\n", w3codebox3)
        fmt.Printf("w3codebox4の値は : %d\n", w3codebox4)
        fmt.Printf("w3codebox5の値は : %s\n", w3codebox5)
        fmt.Printf("w3codebox6の値は : %f", w3codebox6)
    }

    出力:

    w3codebox1の値は : 232
    w3codebox2の値は : 784
    w3codebox3の値は : 854
    w3codebox4の値は : 100
    w3codebox5の値は : GFG
    w3codebox6の値は : 7896.460000

  varキーワードのポイント:

  • varキーワードで変数を宣言する間、typeまたは=表現を省略できますが、同時に省略することはできません。そうすることで、コンパイラはエラーを投げます。

  • 式を削除すると、デフォルトでは、変数は数字のゼロ値とブール値falseの代表文字列""、nilはインターフェースや参照型を含むため、Go言語には未初期化の変数の概念はありません。

    // varキーワードの概念
    package main
    import "fmt"
    func main() {
        //変数を宣言するが初期化しない
        var w3codebox1 int
        var w3codebox2 string
        var w3codebox3 float64
        var w3codebox4 bool
        //0値変数の表示
        fmt.Printf("w3codebox1の値は : %d\n", w3codebox1)
        fmt.Printf("w3codebox2の値は : %s\n", w3codebox2)
        fmt.Printf("w3codebox3の値は : %f\n", w3codebox3)
        fmt.Printf("w3codebox4の値は : %t", w3codebox4)
    }

    出力:

    w3codebox1の値は : 0
    w3codebox2の値は :
    w3codebox3の値は : 0.000000
    w3codebox4の値は : false