//將每個字元以空白分開
// ['a','b','c'.....n]
s := strings.Split(sourceString, "")
var (
a1 string
a2 string
a3 string
a4 string
startIndex = 0
endIndex = 16
)
for i := startIndex; i <= endIndex; i++ {
a1 += s[i]
startIndex++
}
arr = append(arr, a1)
for i := startIndex; i <= endIndex*2; i++ {
a2 += s[i]
startIndex++
}
arr = append(arr, a2)
for i := startIndex; i <= endIndex*3; i++ {
a3 += s[i]
startIndex++
}
arr = append(arr, a3)
for i := startIndex; i < endIndex*4; i++ {
a4 += s[i]
}
arr = append(arr, a4)
return arr
以上是我自己做的,是拿來當作加密用的,
不知道有沒有語法可以輕易達到這個效果?
1.golang可以直接對string做slice啊。
2.你那些for迴圈看起來就會造成超出slice範圍的問題。
3.從你的code完全看不懂你的思路...
如果是純粹拆成4份的話,可以看下面:
https://play.golang.org/p/4xH7-uxb1iU
然後建議加解密盡量去用go帶的模組。
https://blog.csdn.net/wade3015/article/details/84454836
要接收array的資料,
用array接收不是比較直接嗎?