重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
單個變量的賦值與聲明
變量的聲明格式:var <變量名稱> <變量類型>
變量的賦值格式:<變量名稱> = <表達式>
聲明的同時賦值:var <變量名稱> [變量類型] = <表達式>
<變量名> := <變量值> --->只能在函數體內使用
多個變量的復制與聲明
全局變量的聲明可以使用var()的方式簡寫
全局變量的聲明不可以省略var,但可使用并行的方式
所有變量都可以使用類型推斷
并行方式的聲明:
var a,b,c,d int=1,2,3,4
函數體內:
a,b,c,d :=1,2,3,4
空白符
_ 使用空白符,來對某個返回值,進行忽略
變量的類型轉換
Go中不存在隱式轉換,所有類型轉換必須顯式聲明 -->保證了go是一個類型安全的語言
轉換只能發生在兩種相互兼容的類型之間
格式為: <變量A> [:] type變量A (變量B)
var a float32 = 1.1 b := int(a) 由于浮點型到整型的轉換只是一個精度的丟失,這種是可以進行轉換的 var a bool = true b := int(a) 該表達式無法通過編譯,因為類型不兼容,所以不能進行相互轉換
注意:在對int型轉換為string型時,string(),表示把變量a轉換為string格式,因為計算機中存儲的任何東西本質上都是由0和1表示的數字,因此此函數自然的認為我們需要的是用數字65表示的文本(A)。
所以如果我們要把65轉換為 字符串“65”的話,就需要使用strconv這個包了。(strconv.Itoa)
而如果把字符串轉換為int,那么就需要用(strconv.Atoi)
注意:這里只能轉換字符串型數字,類似“1”,“123”等。
常量的定義
- 常亮的值在編譯時就已經確定
- 常量的定義格式與變量基本相同
- 等號右則必須是常量或者常量表達式
- 常量表達式的函數必須是內置函數
初始化規則與枚舉
- 在定義常量組時,如果不提供初始值,則表示使用上一行的表達式(注意,如果上一行定義了兩個常量,那么下一行也要定義兩個常量才可以)
- 使用相同的表達式不代表具有相同的值
- iota是常量的計數器,從0開始,組中每定義1個常量自動遞增1
- 通過初始化規則與iota可以達到枚舉效果
- 每遇到一個const關鍵字,iota就會重置為0
由于之前已經定義了兩個常量(0,1)所以定義的c如果iota的話就是2了,直到遇到下一個const,才會被重置為0
常量命名建議:建議都使用大寫。如果不想讓外部引用可以在前面添加c(const)或者_來區分
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。