Go語言中,除非代碼寫在同一行,需要使用分號;隔開,一般情況下不需要使用分號;Go有著類C語言的語法
Go語言同其他語言不通的地方是變量類型寫在變量后面 在C語言中定義變量如下:
int a;Go語言定義變量如下:
var a int當定義了一個變量后,它默認賦值為其類型的null值。如果定義var a int,則a的默認值為0。如果定義var s string,則s默認為空字符串”“。
在Go中,聲明和賦值是兩個過程,但可以連在一起做,
var a inta = 5或者如下,一步完成聲明和賦值(這種形式只可以用在函數內),這種情況下,類型是由值推演出來的。
a := 5多個聲明可以成組 比如:
var ( a int b bool)//類型相同的多個變量可以放在同一行var ( a,b int )//可以平行賦值,如下賦值后,a的值為20,b的值為15a,b := 20,15一個特殊的變量 _ ,任何賦給它的值都會被拋棄。
_,a = 20,15//此時a的值為15,20被拋棄布爾類型 bool 內建類型,值為true或者false
數值類型 熟知的如int
常量,在Go中,就是constant。它的值在編譯時被創建,其值只能是數字、字符串和布爾值。const a = 40,可以用itoa生成枚舉。
const ( a = itoa b = itoa)//也可以寫成const( a = itoa b <---b的值自動為增1)也可以明確指定常量的類型:
const ( a = 0 <--- a為int b string = "0")字符串,內建類型,Go中的字符串用雙引號引起來。 s := “a string”
用單引號引起來的是字符(utf8編碼),字符不是string類型。
Go中的字符串一經創建就不可改變。
多行字符串:
s := "some string" + "some string"http://原始字符串s := `this is a orig string`復數 Go原生支持復數,類型complex128 (64位虛數部分),小一點的還有complex64(32位虛數部分)
錯誤 內建類型 error ,error類型是一個接口 var e error e的值為nil
Go關鍵字
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
新聞熱點
疑難解答