本人最近開始偷懶了都沒勤奮寫部落格,今天覺得自己不能怎頹廢下去,所以要開始學習新知識雖然自己的c#和c++都學得不咋樣,對於喜歡新玩意的我,瞄上了golang新的語言,雖然我覺得應該沒人會願意看學渣的部落格,但是我還是盡量每天更新go的部落格來報告自己的學習進度吧。
go原始檔中的變數名、常量名、型別名、函式名、介面名、語句標句和包名等等都可以稱為識別符號,必須以乙個unicode字母或下劃線開頭,其後跟隨任意字母、數字或下劃線。
go和c一樣,識別符號區分大小寫
go中含有25個關鍵字,自定義識別符號不能使用。
關鍵字
reak、case、chan、const、continue、default、defer、else、fallthrough、for、func、go、goto、if、
import、inte***ce、map、package、range、return、select、 struct、switch、type、var
go中還有30多個預定義識別符號,預定義識別符號雖然可以重新定義,但不建議這樣做,容易導致**可讀性的下降
內建常量:true、false、iota、nil
內建型別:int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、uintptr、float32、
float64、complex64、complex128、bool、byte、rune、string、error
函式內部定義的識別符號,只能在函式內部訪問。函式外部包括函式自身和自定義定義識別符號,若首字母大寫,則可以被外部包和所在的包內訪問(即:類似於c語言public);若首字母小寫,則不能被外部包所訪問,只能坐在包內訪問。(即:類似於c語言private)程式由識別符號、運算子、分隔符和各種識別符號號最終組成。
最後總結一下:go在識別符號上相比c#和c++少了很多,go在**的格式上更為嚴格去了,c#、c++等大多數主流的語言都沒有強制格式,而且每乙個公司都自己的格式規範,因此go語言可能希望規範其寫**的規範因此才會使用首字母進行公私有型別的識別,某種程度上強制了**規範性,因此提高了go語言的可讀性。
GO語言學習四 識別符號與作用域
go語言中,塊是指在一對相匹配的花括號內的一系列 可能為空的 語句。在源 中除了顯式的塊,還有隱式的塊 塊可以巢狀並影響作用域。關於作用域,我們留在後面講解。識別符號指的是程式元素的名字。我們在前面接觸過的包名 變數名 常量名 函式名 型別名等都屬於識別符號。在go語言中,識別符號必須以unicod...
go語言學習筆記02章 常量 識別符號
2.3 常量 對變數 常量 函式 自定義型別進行命名,通常優先選用有實際含義,易於閱讀和理解的字母或單詞組合。命名建議 package main func main println c 符號名字首字母大寫決定了其作用域。首字母大寫的為匯出成員,可被包外引用,而小寫則僅能在包內使用。空識別符號 通常作...
Go識別符號
目錄 宣告規則 預宣告識別符號 關鍵字內建資料型別識別符號 內建函式 常量識別符號 空白識別符號 開頭乙個字元必須是字母或者下劃線,後面跟任意多個字元 數字或下劃線,並且區分大小寫。unicode字元也可以作為識別符號的構成,但是一般不推薦這麼使用。在定義新的識別符號的時候要避開go預宣告識別符號。...