English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
varキーワードのGolang使用するために作成される変数適切な名前と初期値を持つ特定の型の。varキーワードで変数を宣言する際には、初期化はオプションです。その詳細は本文の後で説明します。
文法:
var identifier type = expression
//ここでw3codebox1識別子です //または変数名と呼ばれ、int型であり、割り当てられた値があります200 var w3codebox1 int = 200
ご存知の通り、Goは静的型言語ですが、宣言する際にデータ型の宣言を省略できる機能を提供しています。以下の文法を示しています。これは通常、型推論と呼ばれます。}}型推論。
文法:
var identifier = initialValue
var w3codebox1 = 200
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