行くと変数を宣言
それは素晴らしい開始と終了となり、書き込みによって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