发布时间:2024-12-04 02:35:58
package main import ( "fmt" ) func main() { str := "Hello, world!" length := len(str) fmt.Println(length) }代码中的`len()`函数会返回字符串的字节数,而不是字符数。因为在Go语言中,字符串以字节数组的形式存储。
package main import ( "fmt" "strings" ) func main() { str := "Hello, world!" contains := strings.Contains(str, "world") fmt.Println(contains) }运行以上代码,输出结果为`true`,说明字符串"Hello, world!"包含子串"world"。
package main import ( "fmt" "strings" ) func main() { str := "apple,banana,orange" substrs := strings.Split(str, ",") fmt.Println(substrs) }运行以上代码,输出结果为`[apple banana orange]`,说明字符串"apple,banana,orange"被分割成了三个子串。
package main import ( "fmt" ) func main() { str1 := "Hello" str2 := ", world!" str := str1 + str2 fmt.Println(str) }运行以上代码,输出结果为`Hello, world!`,说明字符串"Hello"和", world!"被成功拼接起来。
package main import ( "fmt" "strings" ) func main() { str := "Hello, world!" newStr := strings.Replace(str, "world", "Golang", -1) fmt.Println(newStr) }运行以上代码,输出结果为`Hello, Golang!`,说明字符串"Hello, world!"中的"world"被成功替换成了"Golang"。
package main import ( "fmt" "strings" ) func main() { str := "Hello, world!" lowerStr := strings.ToLower(str) upperStr := strings.ToUpper(str) fmt.Println(lowerStr) fmt.Println(upperStr) }运行以上代码,输出结果分别为`hello, world!`和`HELLO, WORLD!`,说明字符串成功被转换成了小写和大写。
package main import ( "fmt" "strings" ) func main() { str := "Hello, world!" startsWith := strings.HasPrefix(str, "Hello") endsWith := strings.HasSuffix(str, "world!") fmt.Println(startsWith) fmt.Println(endsWith) }运行以上代码,输出结果分别为`true`和`true`,说明字符串"Hello, world!"以"Hello"开头并以"world!"结尾。