Go 语言 – 字符串

美联储褐皮书:大部分地区经济活动急剧下降

比特币日报讯,美联储褐皮书指出,所有地区的经济活动都有所下降,大部分地区的经济活动急剧下降,这反映了与新冠肺炎大流行相关的混乱局面。尽管许多人表示希望,随着企业重新开业,整体经济活动将会回升,但前景仍存在高度不确定性。(金十)在比特币日报读懂区块链和数字货币,…

Strings, which are widely used in Go programming, are a readonly slice of bytes. In the Go programming language, strings are slices . The Go platform provides various libraries to manipulate strings.
– unicode
– regexp
– strings

Creating Strings

The most direct way to create a string is to write −

var greeting = "Hello world!"

Whenever it encounters a string literal in your code, the compiler creates a string object with its value in this case, “Hello world!’.

A string literal holds a valid UTF-8 sequences called runes. A String holds arbitrary bytes.

/**
 * file: main.go
 * author: 简单教程(www.twle.cn)
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

package main

import "fmt"

func main() {
   var greeting =  "Hello world!"

   fmt.Printf("normal string: ")
   fmt.Printf("%s", greeting)
   fmt.Printf("n")
   fmt.Printf("hex bytes: ")

   for i := 0; i < len(greeting); i++ {
       fmt.Printf("%x ", greeting[i])
   }
   fmt.Printf("n")

   const sampleText = "xbdxb2x3dxbcx20xe2x8cx98" 
   /*q flag escapes unprintable characters, with + flag it escapses non-ascii 
   characters as well to make output unambigous  
   */
   fmt.Printf("quoted string: ")
   fmt.Printf("%+q", sampleText)
   fmt.Printf("n")  
}

This would produce the following result −

normal string: Hello world!
hex bytes: 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 
quoted string: "xbdxb2=xbc u2318"

Note − The string literal is immutable, so that once it is created a string literal cannot be changed.

String Length

len(str) method returns the number of bytes contained in the string literal.

/**
 * file: main.go
 * author: 简单教程(www.twle.cn)
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

package main

import "fmt"

func main() {
   var greeting =  "Hello world!"

   fmt.Printf("String Length is: ")
   fmt.Println(len(greeting))  
}

This would produce the following result −

String Length is : 12

Concatenating Strings

The strings package includes a method join for concatenating multiple strings −

strings.Join(sample, " ")

Join concatenates the elements of an array to create a single string. Second parameter is seperator which is placed between element of the array.

Let us look at the following example −

/**
 * file: main.go
 * author: 简单教程(www.twle.cn)
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

package main

import ("fmt" "math" )"fmt" "strings")

func main() {
   greetings :=  []string{"Hello","world!"}   
   fmt.Println(strings.Join(greetings, " "))
}

This would produce the following result −

Hello world!

Gate.io | Gate.io直播间之六一特别活动-荣耀争霸活动启动

6月游戏周实力开燃,Gate.io直播间陪你共度六一特别活动-王者盛宴!Gate.io直播间6月王者开赛周将于即日起至6月5日举办游戏竞技类比赛:荣耀争霸大赛!本次大赛采用5 V 5对决比赛模式,参赛队伍需组成5人团队,所有参赛团队经过初赛(小试牛刀)、半决赛…

Click to rate this post!
[Total: 0 Average: 0]

人已赞赏
Go语言技术开发

Go 语言 - 数组

2020-5-29 16:24:46

Go语言技术开发

Go 语言 - 指针

2020-5-29 16:25:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索