Go语言的使用字符串

Go语言的使用字符串,第1张

Go语言的使用字符串

创建字符串字面量,程序清单如下:

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5712767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存