兄弟連教育建議,使用者在考慮培訓周期時要切實結合自身目前所掌握的區塊鏈知識的多少、培訓的目的是簡單的認知提升還是藉此高薪就業等等。兄弟連Go全棧與區塊鏈培訓課程設定為5個半月共計22周的學習時間長度,由淺入深進行講解,助力於小白使用者向區塊鏈工程師的轉型。
課程體系設計架構包括了區塊鏈的基礎語言Go語言、區塊鏈後端技術體系、區塊鏈公鏈、區塊鏈分布式應用開發等內容講解,以及到最後的面試指導和項目實戰。課程由清華微軟Google名師團隊精心打造,曆時半年時間共同研發而出。
在golang中, 有數組和切片兩種類型. 切片是參考型別,而數組是實值型別. 如果想在函數中傳入數組的指標參數, 則必須指定數組的數量, 如
func stringToRuneArr(s string, arr *[5]rune)
如果去掉 arr *[5]rune 中的5, 則指參數變成了切片類型, 數組的指標就傳不進去了, 編譯會報錯, 那麼難道一定要寫死數組的長度嗎? 這樣也太不優雅.
經過一番搜尋, 發現其實方法很簡單, 就是把函數的參數改為切片, 然後傳數組的切片進去. 因為切片是參考型別, 實際在函數中的修改是對應的原來的數組, 這樣就達到了修改數組的目的, 只要修改不超出數組的長度,就沒有問題.
代碼例子如下:
func StringToRuneArr(s string, arr []rune) {
src := []rune(s)
for i, v := range src {
if i >= len(arr) {
break
}
arr[i] = v
}
}
func main(){
str := "這是一個字串ABCDEF"
var arr [10]rune
utility.StringToRuneArr(str, arr[:])
fmt.Println(string(arr[:]))
}
輸出結果 這是一個字串ABC
高能預警,兄弟連教育區塊鏈直播課程8月持續火爆來襲!
原價1188元的12節區塊鏈進階課程,現僅需1元!
還可免費領取《Go語言基礎實戰項目開發》與《Go語言進階實戰項目開發》教材兩本!!
限時限量!!先到先得!!
http://www.ydma.cn/open/course/24