行くと変数を宣言

行くと変数を宣言

それは素晴らしい開始と終了となり、書き込みによってx = 4、私たちは、変数を見て、私たちが言うと宣言する変数の割り当てを、残念ながら、言語変数の宣言と代入を行くことができるそれ以上に複雑になっています。変数の宣言と代入を学習するためにいくつかの簡単な例を学ぶことで。我々が作成し、使用する構造ときそして、次の章では、我々は綿密な調査となります。それにもかかわらず、あなたは適応するためにいくつかの時間を費やす必要があります。

その学習のいくつかの例で、レッツ・スタートを複雑にし、なぜあなたは、驚くかもしれません。

変数を宣言するための最も直接的な方法を行って、最も複雑を割り当てます。

package main

import (
    "fmt"
)
func main() {
    var power int
    power = 9000
    fmt.Printf("It's over %d\n", power)
}

ここでは、宣言するint変数をpowerデフォルトでは、外出先ではなりpower割り当てる0値を。フー整数0、ブールフーfalse、フー文字列""のように。私たちは、その後、9000変数に代入しますpowerまた、コードの1行2行にマージすることができます。

var power int = 9000

多くを入力する必要がありますが、。シンプルで便利、外出先変数の宣言の演算子があります::=、変数の行くタイプを推測することができます。

power := 9000

ここでは関数で作業することができ、簡単な文言です:

func main() {
    power := getPower()
}
func getPower() int {
    return 9001
}

それはそれを覚えておくべきである:=変数に変数と代入値を宣言するため。なぜこのようにですか?変数は(ない同じコードの範囲)2つのビューを宣言することができないからです。次のコードを実行しようとすると、エラーメッセージが表示されます。

func main() {
    power := 9000
    fmt.Printf("It's over %d\n", power)
    // COMPILER ERROR:
    // no new variables on left side of :=
    power := 9001
    fmt.Printf("It's also over %d\n", power)
}

コンパイラは、プロンプトが表示されます:=左を新しい変数ではありません。我々は最初の変数を宣言するとき、我々が使用することをこれが意味:=しかし、以降の割り当てでは、我々は、使用したいです=そこ多くの意味がありますが、また、使用するときはいつでもあなたを思い出させる:=し、を=

あなたは慎重にエラーメッセージを読む場合は、複数の変数があることがわかります。Goは、一度割り当てられた(使用時に複数の変数をサポートするため、=または:=):

func main() {
    name, power := "Goku", 9000
    fmt.Printf("%s's power is over %d\n", name, power)
}

変数が新しい変数がある場合に加えて、あなたも使用することができます:=割り当てを。例えば:

func main() {
    power := 1000
    fmt.Printf("default power is %d\n", power)

    name, power := "Goku", 9000
    fmt.Printf("%s's power is over %d\n", name, power)
}

変数ががpower使用され:=ますが、コンパイラは、第二を使用していない:=与えられている変数が存在し、ここであるため、name使用を許可する、新しい変数をあります、:=しかし、あなたが変更することはできませんpowerタイプ。唯一の整数を割り当てることができ、整数として宣言されています。

さて、あなたは知っておく必要がある最後の事は、インポートと同様のパッケージには、外出先でのプログラムのような未使用の変数を、存在しないということです。

func main() {
    name, power := "Goku", 1000
    fmt.Printf("default power is %d\n", power)
}

変数があるため、このコードは、コンパイルされませんname宣言したが、使用されていません。同様のインポートパッケージが使用されていない、それは少しがっかりあなたを作ることが、全体かもしれませんが、私はこれは、コードをより簡潔で読みやすくするためだと思います。

次のプレゼンテーションでは、代入文と変数についての関連コンテンツではありません。さて、あなただけ使用することを覚えておく必要があるvar NAME TYPE変数を宣言すると、変数のゼロに対応するタイプの初期値の値は、使用することは、NAME := VALUE変数を宣言して使用することを割り当てるNAME = VALUE変数の代入に宣言されているし。
これは、スイッチ:http://codingdict.com/article/22520

おすすめ

転載: www.cnblogs.com/bczd/p/11983085.html