Open linzhengen opened 2 years ago
package main import ( "fmt" ) func main() { data := []byte{1, 2, 3, 4, 5} result := reverse(data) fmt.Printf("before: %v\nafter: %v", data, result) } func reverse(s []byte) []byte { t := make([]byte, len(s)) copy(t, s) for i, j := 0, len(t)-1; i < j; i, j = i+1, j-1 { t[i], t[j] = t[j], t[i] } return t }
before: [1 2 3 4 5] after: [5 4 3 2 1]
https://play.golang.org/p/r0qPh5RWXas
コード
output
Go Playground
https://play.golang.org/p/r0qPh5RWXas