创建字符串字面量,程序清单如下:
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



