您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“go語言預定義標識符怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“go語言預定義標識符怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
go語言預定義標識符有36個,主要包含了基礎數據類型和內置函數,分別是:append、bool、byte、cap、close、complex、complex64、complex128、uint16、copy、FALSE、float32、float64、imag、int、iota、len、make、new、nil、panic、real、recover、TRUE、uint等等。
go語言中的預定義標識符
標識符是指Go語言對各種變量、方法、函數等命名時使用的字符序列,標識符由若干個字母、下劃線_、和數字組成,且第一個字符必須是字母。通俗的講就是凡可以自己定義的名稱都可以叫做標識符。
在Go語言中,除了用戶自定義的標識符,還存在著一些特殊的標識符,叫做預定義標識符,如下表所示:
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | uintptr |
預定義標識符一共有 36 個,主要包含Go語言中的基礎數據類型和內置函數,這些預定義標識符也不可以當做標識符來使用。
擴展知識:
用戶自定義的標識符
標識符的組成
標識符由數字、字母和下劃線(_)組成。123 abc _
只能以字母和下劃線(_)開頭。abc123 _sysVar 123abc
標識符區分大小寫。 name Name NAME
舉例說明標識符的命名
正確的命名
package main
func main() {
var name string
var age int
var _sys int
}
錯誤的標識符
package main
import "fmt"
func main() {
var 1name string
var &age int
var !email
}
go語言命名規范
Go是一門區分大小寫的語言
命名規則涉及變量、常量、全局函數、結構、接口、方法等的命名。 Go語言從語法層面進行了以下限定:任何需要對外暴露的名字必須以大寫字母開頭,不需要對外暴露的則應該以小寫字母開頭。
當命名(包括常量、變量、類型、函數名、結構字段等等)以一個大寫字母開頭,如:GetUserName,那么使用這種形式的標識符的對象就可以被外部包的代碼所使用(客戶端程序需要先導入這個包),這被稱為導出(像面向對象語言中的 public); 命名如果以小寫字母開頭,則對包外是不可見的,但是他們在整個包的內部是可見并且可用的(像面向對象語言中的 private )
包名稱
保持package的名字和目錄保持一致,盡量采取有意義的包名,簡短,有意義,盡量和標準庫不要沖突。包名應該為小寫單詞,不要使用下劃線或者混合大小寫。
package dao
package service
文件命名
盡量采取有意義的文件名,簡短,有意義,應該為小寫單詞,使用下劃線分隔各個單詞。
customer_dao.go
結構體命名
采用駝峰命名法,首字母根據訪問控制大寫或者小寫
struct 申明和初始化格式采用多行,例如下面:
type CustomerOrder struct {
Name string
Address string
}
order := CustomerOrder{"tom", "北京海淀"}
接口命名
命名規則基本和上面的結構體類型
單個函數的結構名以 “er” 作為后綴,例如 Reader , Writer 。
type Reader interface {
Read(p []byte) (n int, err error)
}
變量命名
和結構體類似,變量名稱一般遵循駝峰法,首字母根據訪問控制原則大寫或者小寫,但遇到特有名詞時,需要遵循以下規則:
如果變量為私有,且特有名詞為首個單詞,則使用小寫,如 appService 若變量類型為 bool 類型,則名稱應以 Has, Is, Can 或 Allow 開頭
var isExist bool
var hasConflict bool
var canManage bool
var allowGitHook bool
常量命名
常量均需使用全部大寫字母組成,并使用下劃線分詞
const APP_URL = "https://www.duoke360.com"
如果是枚舉類型的常量,需要先創建相應類型:
type Scheme string
const (
HTTP Scheme = "http"
HTTPS Scheme = "https"
)
錯誤處理
錯誤處理的原則就是不能丟棄任何有返回err的調用,不要使用 _ 丟棄,必須全部處理。接收到錯誤,要么返回err,或者使用log記錄下來盡早return:一旦有錯誤發生,馬上返回,盡量不要使用panic,除非你知道你在做什么,錯誤描述如果是英文必須為小寫,不需要標點結尾,采用獨立的錯誤流進行處理
// 錯誤寫法
if err != nil {
// 錯誤處理
} else {
// 正常代碼
}
// 正確寫法
if err != nil {
// 錯誤處理
return // 或者繼續
}
// 正常代碼
單元測試
單元測試文件名命名規范為 example_test.go 測試用例的函數名稱必須以 Test 開頭,例如:TestExample 每個重要的函數都要首先編寫測試用例,測試用例和正規代碼一起提交方便進行回歸測試 。
讀到這里,這篇“go語言預定義標識符怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。