go學習筆記(4)

2021-08-14 11:58:57 字數 1393 閱讀 1278

今晚繼續練習一下基礎,原本計畫看websocket通訊基礎,趁基礎還沒打好,還是乖乖從基礎開始。今晚開始嘗試一下資料轉換。js資料轉換或者做鏈結會經常有。資料轉換也是經常發生的事情。但是奇怪會發現一點在拼湊字串如果不把int型別轉換一下就會發生錯誤,這個我猜測和golang強型別有關。然而編譯器會直接報錯。

看下面例子。

for

i:= 0;i

<10;i++

這樣編譯會發生編譯出錯,告訴不能將baidu變成了int的型別。實際上是字串沒能轉換。但平時寫js的console.log(i+"baidu")方式是非常常見。這個和語言本身特性有關。

在之前學過的語言中 i+」baidu」 這種方式較為普遍。但在golang裡面反而會遇到編譯問題。需要轉換一下,實際上是不是這樣?在這裡確實產生了乙個疑惑。

string)數值型別轉換需要引入乙個strconv轉換包。

import

( "fmt"

"strconv"

)

使用strconv.itoa(i) 可以將字串轉換int的型別,這樣輸出結果就會順利

9baidustrconv 裡面還有幾個將字串轉換整形的方法。

func play()

var a string = "90"

b,_ := strconv.atoi(a);

fmt.println(b) // 90

c:="0011"

d, _ := strconv.parseint(c, 2, 64) //二進位制轉換

fmt.println(d)//3

}

還可以轉換10進製,16進製制,8進製,2進製,貌似也非常方便。

strconv.parseint(c, 10, 64)
好,記錄一下。

go語言學習筆記 4 變數

宣告 var變數名 型別 1 變數宣告關鍵字 2 變數宣告不用分號做結束符 3 多個變數的宣告 1 不同型別 var i int str string 2 同一型別,只要在最後加上型別即可 var v1,v2,v3 int 初始化 宣告的同時進行初始化 var可有可無,型別可有可無 有型別名 必須有...

Go學習筆記 第4章 函式

使用關鍵字func定義函式。函式有一下特點 函式屬於第一類物件,具備相同簽名 引數以及返回值列表 的視作同一型別 func main func hello func exec f func 從閱讀和 維護的角度,使用命令型別更加方便 定義函式型別 type formatfunc func strin...

Go學習筆記

使用關鍵字var定義變數,自動初始化為零值。如果提供初始化值,可省略變數型別。在函式內部,可用更簡略的 方式定義變數。空白符號 package main import fmt func test 2,0 函式內部 定義變數陣列data 0 data 1 data 2 並賦值0,1,2,且i 0 i,...