Nivelle 开拓视野冲破艰险看见世界 身临其境贴近彼此感受生活

go学习第七篇(常用函数)

2018-09-28
go

常用函数

append

package main

import "fmt"

func main() {
x := []int {1,2,3}
y := []int {4,5,6}
//注意下面这两个区别
fmt.Println(append(x,4,5,6))
fmt.Println(append(x,y...));
}

输出结果:

[1 2 3 4 5 6] [1 2 3 4 5 6]

append的用法有两种: slice = append(slice, elem1, elem2) slice = append(slice, anotherSlice…)

第一种用法中,第一个参数为slice,后面可以添加多个参数。 如果是将两个slice拼接在一起,则需要使用第二种用法,在第二个slice的名称后面加三个点,而且这时候append只支持两个参数,不支持任意个数的参数。

join

Join函数的功能是用字节切片sep把s中的每个字节切片连成一个字节切片并返回. func Join(s [][]byte,sep[]byte) []byte

package main

import(
    "fmt"
    "bytes"
)
func main(){
 s := [][]byte{[]byte("你好"),[]byte("世界")}//字节切片的每个元素还是字节切片。 类型是[]byte
 sep1 := []byte(",")
 fmt.Println(string(bytes.Join(s,sep1)))//你好,世界
 sep2 := []byte("#")
 fmt.Println(string(bytes.Join(s,sep2)))//你好#世界
}


评论