PJCHENder 未整理筆記

[Go] pkg - 字串處理 strings

2019-05-11

[Go] pkg - 字串處理 strings

strings @ golang

Stringer Interface

1
2
3
type Stringer interface {
String() string
}

Fields

根據「空白」,將字串拆成 slices:

1
2
3
4
5
6
// func Fields(s string) []string

func main() {
fields := strings.Fields("I am learning Go")
fmt.Println(fields) // [I am learning Go]
}

Join

1
2
3
// a 是 slice string
// sep 指的是 separator,陣列連接時要用什麼字串連接
func Join(a []string, sep string) string

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 將 fruits 轉換成 string
package main

import (
"fmt"
"strings"
)

type fruits []string

func main() {
favoriteFruits := fruits{"Apple", "Banana", "Orange", "Guava"}

fmt.Println(favoriteFruits.toString())
}

func (f fruits) toString() string {
return strings.Join(f, ",")
}

Split

1
2
3
4
// 將字串轉成 slice string
// s 是字串
// sep 是 separator
func Split(s, sep string) []string

字串插補(String Interpolation, injection syntax)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
type person struct {
firstName string
lastName string
}

func main() {
var i int
var f float64
var b bool
var s string
var aaron person
fmt.Printf("%v %v %v %q\n", i, f, b, s) // 0 0 false ""
fmt.Printf("%+v\n", aaron) // {firstName: lastName:}
}

參考

掃描二維條碼,分享此文章