今晚繼續練習一下基礎,原本計畫看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,...