Golang從零開始(二) 命名規範 變數和常量

2021-09-12 00:09:55 字數 2037 閱讀 5567

這是 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有成噸的有...