前節で述べた型の値が、それらは、出力文に書かれているし、それはプログラムの後半で必要とされている場合は、より良い方法は、変数としてそれらを定義して呼び出すことですので、それは、非常に不便です。
変数
Pythonとの違いは、言語変数の宣言は一般的な使用の外に表示するために必要とされますされvar
、稼働していないまで、あなたがミスをした場合、コンパイラは、コンパイル時に正しさをチェックしますGOが、キーワードの声明と
また、言語にもなりますまた、ああ、あなたが定義した場合、使用するつもりかを定義した特徴は、コンパイル時のエラーで、使用されていない持って行きます。
言語変数の宣言は、いくつかの方法です行く、最も使用は、以下の2つの方法があります。
1.あなたは、キーワードを使用することができますvar
タイプは可変表示を示し、その後、それを割り当て、あなたはまた、直接値を割り当てることができます。
変数を宣言するVARを使用
形式は次のとおりです。
关键字var+变量如果多个使用,间隔+变量类型
以下の特定の状況:
var a int
上記のコードのように、だけで宣言されていない場合、コンパイラは文句を言うでしょう、
var b int
fmt.Println(b)
割り当てがなく、後で使用されていないが、変数が告知を印刷するために割り当てられていない場合、ここで、宣言が出力ゴーゼロ対応するタイプの値、bは整数であるため、それは出力0になります。
var c,d string ="ok","let's go"
fmt.Println(c,d)
同じ行くにも多変数の割り当てをサポートしています。
ショート変数
短い変数宣言(また、オペレータ海馬と呼ばれるPython3.8シンボルで結合)と呼ばれる変数を宣言するための第二の方法、
f:=bool
fmt.Println(f)
サンプルコード
最後に、総合的な例に
package main
import "fmt"
func main() {
// var a string = "hello" 如果定义了不使用编译器出提示错误
var b, c int = 3, 4 //使用var 关键字可以同时定义多个变量,记得最后指定类型
fmt.Println(b, c)
var d = true
fmt.Println(d)
var e int
fmt.Println(e)
f := "hello dj"
fmt.Println(f)
}
次のようにPythonの対応するコードです。
def main():
# a = "hello" 如果定义了不使用也没事
b, c = 3, 4 #可以同时定义多个变量,不用指定类型
print(b, c)
d = True #Ture,首字母要大写
print(d)
#e 不允许声明了不赋值
#print(e)
print(f := 1>2) #需要Python3.8支持,一般都是赋值之后进行判断操作,Pycharm解释器会提示错误。
if __name__ == '__main__':
main()
概要
- GoではPythonは動的言語で、静的な言語です。
- 静的言語は、一般的にコンパイルして実行する必要があります。
- 動的言語をコンパイルして実行します。変数の型の場合は、実行時に解決されます。