這是 Go 零基礎的第二篇,主要是說說 Go 的命名規範、變量和常量。bash
Go 語言中,任何標識符(變量,常量,函數,自定義類型等)都應該知足如下規律:ide
Go 語言總共有25個關鍵字。以下:函數
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
複製代碼
那麼根據以上幾點咱們來看看哪些命名是合法的ui
foo #合法
foo1 #合法
_foo #合法
變量 #合法 但不建議使用中文命名
1foo #不合法
1 #不合法
type #不合法
a+b #不合法
複製代碼
在 Go 語言中,聲明變量的通常形式是使用 var 關鍵字:var identifier type
。例如:spa
var a int
var b bool
var str string
複製代碼
咱們也能夠這樣聲明:指針
var (
a int
b bool
str string
)
複製代碼
這種因式分解關鍵字的寫法通常用於聲明全局變量。code
當一個變量被聲明以後,系統自動賦予它該類型的零值:int 爲 0,float 爲 0.0,bool 爲 false,string 爲空字符串,指針爲 nil。記住,全部的內存在 Go 中都是通過初始化的。ip
固然,聲明與賦值(初始化)語句也能夠組合起來。例如:內存
var a int = 15
var i = 5
var b bool = false
var str string = "Go says hello to the world!"
var (
a = 15
b = false
str = "Go says hello to the world!"
numShips = 50
city string
)
複製代碼
此時,咱們能夠省略變量類型(type),由於 Go 編譯器能夠根據變量的值來自動推斷其類型。ci
變量在聲明的時候若是有初始值,咱們能夠使用 := 的簡短聲明方式:
a := 1 // 聲明 a 爲 1 的整數
複製代碼
這種方式只能在函數裏面使用,用於全局變量聲明會報錯。
常量用於存儲不會改變的數據。它的定義方式與變量相似。常量使用const
關鍵字定義:const identifier [type] = value
。常量定義知足以下規則:
例如:
const a = 64
const (
b = 4
c = 0.1
)
const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6
const (
Monday, Tuesday, Wednesday = 1, 2, 3
Thursday, Friday, Saturday = 4, 5, 6
)
複製代碼
本人只是 Go 語言初學者,文中可能有紕漏,歡迎你們評論區交流。