中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言預定義標識符怎么使用

發布時間:2023-02-03 11:29:48 來源:億速云 閱讀:106 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“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語言中,除了用戶自定義的標識符,還存在著一些特殊的標識符,叫做預定義標識符,如下表所示:

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

預定義標識符一共有 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語言預定義標識符怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

油尖旺区| 宁阳县| 上饶市| 兰州市| 彰化市| 德江县| 乌兰浩特市| 兴化市| 巴里| 年辖:市辖区| 迭部县| 德化县| 湄潭县| 拜城县| 阳高县| 鹿邑县| 长宁县| 罗定市| 东兰县| 大关县| 芒康县| 白银市| 出国| 台湾省| 泾阳县| 衡南县| 河池市| 佳木斯市| 兴国县| 隆化县| 贵德县| 安义县| 麟游县| 巨野县| 饶阳县| 德格县| 上栗县| 开阳县| 怀来县| 日照市| 海口市|