wust校园网web认证
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trailblazer2/app/cmd/main.go

42 lines
739 B

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]
}
}