package main import ( "fmt" ) func main() { aa := []int32{1} aa = append(aa, 12) aa = append(aa, 23) fmt.Println(aa) } func s(origin string, b bool) (result []int32) { data := []int32(origin) dataLen := len(origin) resultLen := (dataLen / 4) + 1 if b { result = make([]int32, resultLen+1) result[resultLen] = int32(resultLen) } else { result = make([]int32, resultLen) } for i := 0; i < dataLen; i += 4 { result[i>>2] = getCharAt(data, i, dataLen) | getCharAt(data, i+1, dataLen)<<8 | getCharAt(data, i+2, dataLen)<<16 | getCharAt(data, i+3, dataLen)<<24 } return result } func getCharAt(data []int32, index int, length int) int32 { if index >= length { return 0 } else { return data[index] } }