這是 go 零基礎的第二篇,主要是說說 go 的命名規範、變數和常量。go 語言中,任何識別符號(變數,常量,函式,自定義型別等)都應該滿足以下規律:
go 語言總共有25個關鍵字。如下:
break default func inte***ce select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue
for import return var
複製**
那麼根據以上幾點我們來看看哪些命名是合法的
foo #合法
foo1 #合法
_foo #合法
變數 #合法 但不建議使用中文命名
1foo #不合法
1 #不合法
type
#不合法
a+b #不合法
複製**
在 go 語言中,宣告變數的一般形式是使用 var 關鍵字:var identifier type
。例如:
var a int
var b bool
var str string
複製**
我們也可以這樣宣告:
var (
a int
b bool
str string
)複製**
這種因式分解關鍵字的寫法一般用於宣告全域性變數。
當乙個變數被宣告之後,系統自動賦予它該型別的零值:int 為 0,float 為 0.0,bool 為 false,string 為空字串,指標為 nil。記住,所有的內存在 go 中都是經過初始化的。
當然,宣告與賦值(初始化)語句也可以組合起來。例如:
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 編譯器可以根據變數的值來自動推斷其型別。
變數在宣告的時候如果有初始值,我們可以使用 := 的簡短宣告方式:
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
)複製**
jQuery從零開始 二
1.css類的操作 addclass 向被選元素新增乙個或者多個類 removeclass 刪除被選元素的類 toggleclass 取反 css 獲取或者設定被選元素的css樣式 使用這個方法的時候不需要使用小駝峰,當通過這個方法設定樣式的時候,可以通過傳入乙個物件的形式來設定css樣式 widt...
Git從零開始(二)
前面提交了乙個test1.txt檔案,接下來看看這個檔案接下來的命運。一 繼續修改並提交 在test1.txt中修改後,git status檢視git的狀態,會提示我們檔案test1.txt被修改了,但還沒有提交。但到底修改了什麼呢?接著往下看,git diff test1.txt檢視剛剛修改的內容...
從零開始 GOlang初學習 GOLAND配置
從php入門學習後端,逐漸轉入後端中的新秀,golang,即go語言的學習。要開始學習go語言。學一門語言,最基本的是語言的編輯器。同時,go不同於php,要進行編譯,因此,選擇乙個合適的編譯器,就是很重要的操作。最終,我們選擇了goland作為我們go的編譯器。goland goland有成噸的有...