在 Golang 中,你可以使用以下代码来反转一个字符串切片 []string 的内容:
package main
import (
"fmt"
)
func reverseSlice(slice []string) []string {
reversed := make([]string, len(slice))
for i, j := 0, len(slice)-1; i < len(slice); i, j = i+1, j-1 {
reversed[i] = slice[j]
}
return reversed
}
func main() {
slice := []string{"apple", "banana", "orange"}
reversedSlice := reverseSlice(slice)
fmt.Println(reversedSlice) // 输出:[orange banana apple]
}
上述代码定义了一个 reverseSlice 函数,该函数接收一个字符串切片作为参数,并返回反转后的结果。通过使用两个索引变量 i 和 j,从头部和尾部同时遍历原始切片,将元素按照相反的顺序赋值给新的切片。
请注意,上述代码会创建一个新的切片来存储反转后的内容。如果你想要直接修改原始切片而不创建新的切片,可以对原始切片进行适当的索引交换操作。
内容由零声教学AI助手提供,问题来源于学员提问




