1. 程式人生 > >go語言學習(一):數組/切片

go語言學習(一):數組/切片

菜鳥 ++ app clas pen 括號 ice turn use

學習區塊鏈之後,發現還要學習加密,接觸到的視頻是:Go的crypto包,所以開始接觸Go。因為和solidity有些相似,但是比solidity簡單一些,就開始放松的心態去學習。
每天翻著go菜鳥教程,感覺簡單的一批,可是當自己真要寫代碼的時候,就有點悶了. --凡是還是得腳踏實地才行!
package main

import "fmt"

func main() {
    //var type_name []type
    /*
        切片:[]無參數
        數組:只能修改值,無法改變長度,無法添加新元素
            固定長度 [n]  [...] //根據元素的個數來設置數組的大小
    
*/ var e []byte //var e []byte = make([]byte,len) //e := make([]byte,len) //var a = [5]byte //type [5]byte is not an expression,= []byte{}一定要加大括號 var a [6]byte var b = [...]byte{0} var f byte = b[0] //var c [...]byte //use of [...] array outside of array literal //b = append(b, byte(1)) //first argument to append must be slice; have [0]byte
fmt.Println(a, b, e, f) padding([]byte{1, 2, 3, 4, 4, 4, 4, 5}, 3) } //簡單DES加密初識 func padding(src []byte, blockSize int) []byte { number := int(len(src)) % blockSize fmt.Println(blockSize) //e := blockSize d := make([]byte, blockSize) fmt.Println(d) var i int var newByte []byte
//newByte = append(newByte, byte(0)) for i = 0; i < blockSize; i++ { //return newByte[i] = 0 newByte = append(newByte, byte(blockSize)) //fmt.Println(i) } fmt.Println(newByte) if number == 0 { //src = append(src, [blockSize]byte{0}) return src } fmt.Println(number) return src }

go語言學習(一):數組/切片