Golang 字符串、数组和切片的应用
package main
import (
"fmt"
"strings"
)
func main() {
// 字符串操作
str := "Hello, World!"
reversedStr := reverseString(str)
fmt.Println(reversedStr) // 输出: !dlroW ,olleH
// 数组操作
nums := [5]int{1, 2, 3, 4, 5}
sum := sumArray(nums[:]...) // 使用切片操作数组
fmt.Println(sum) // 输出: 15
// 切片操作
s := []string{"apple", "banana", "cherry"}
for index, value := range s {
if value == "banana" {
fmt.Println(index) // 输出banana的索引: 1
}
}
}
// 字符串反转函数
func reverseString(s string) string {
runes := []rune(s)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
// 计算任意数组和的函数
func sumArray(nums ...int) int {
sum := 0
for _, num := range nums {
sum += num
}
return sum
}
这段代码展示了如何在Go语言中使用字符串、数组和切片,包括字符串反转、数组求和以及切片的索引查找。代码简洁明了,并且注重实用性,是学习Go语言基础的好例子。
评论已关闭