创建字符串字面量,程序清单如下:
package main import( "fmt" ) func main(){ s:="I am an interpreted string literal" fmt.Println(s) }
运行结果如下:
I am an interpreted string literal
使用rune字面量,程序清单如下:
package main import( "fmt" ) func main(){ s:="After a backslash, certain single character escapes represent special valuesnn is a line feed or new line nt t is a tab" fmt.Println(s) }
运行结果如下:
After a backslash, certain single character escapes represent special values n is a line feed or new line t is a tab
原始字符串字面量,程序清单如下:
package main import( "fmt" ) func main(){ s:=`After a backslash, certain single character escapes represent special values n is a line feed or new line t is a tab` fmt.Println(s) }
运行结果如下:
After a backslash, certain single character escapes represent special values n is a line feed or new line t is a tab
将多个字符串拼接成一个,程序清单如下:
package main import( "fmt" ) func main(){ s:="Oh sweet ignition"+" be my fuse" fmt.Println(s) }
运行结果如下:
Oh sweet ignition be my fuse
使用复合赋值运算符拼接字符串,程序清单如下:
package main import( "fmt" ) func main(){ s:="Can you hear me?" s+="nHear me screamin'?" fmt.Println(s) }
运行结果如下:
Can you hear me? Hear me screamin'?
只能拼接类型为字符串的变量,如果将整数和字符串进行拼接将导致编译错误。Go标准库提供了strconv包,使用itoa来完成这种办法。
将其它类型转换为字符串,程序清单如下:
package main import( "fmt" "strconv" ) func main(){ var i int =1 var s string=" egg" intToString:=strconv.Itoa(i) var breakfast string=intToString+s fmt.Println(breakfast) }
运行结果如下:
1 egg
使用缓冲区接拼字符串,程序清单如下:
package main import( "fmt" "bytes" ) func main(){ var buffer bytes.Buffer for i:=0;i<500;i++{ buffer.WriteString("z") } fmt.Println(buffer.String()) }
运行结果如下:
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
将字符串转换为小写,程序清单如下:
package main import( "fmt" "strings" ) func main(){ fmt.Println(strings.ToLower("VERY importANT MESSAGE")) }
运行结果如下:
very important message
查找子串,程序清单如下:
package main import( "fmt" "strings" ) func main(){ fmt.Println(strings.Index("surface","face")) fmt.Println(strings.Index("moon","aer")) }
运行结果如下:
3 -1
删除有开头和末尾的空白,程序清单如下:
package main import( "fmt" "strings" ) func main(){ fmt.Println(strings.TrimSpace("I don't need all this space")) }
运行结果如下:
I don't need all this space
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)