实用代码片段


字符串

1.如何修改字符串中的一个字符:
str:="hello"
c:=[]byte(str)
c[0]=\'c\'
s2:= string(c) // s2 == "cello"
2.如何获取字符串的子串:
substr := str[n:m]
3.如何使用for或者for-range遍历一个字符串
// gives only the bytes:
for i:=0; i < len(str); i++ {= str[i]
}
// gives the Unicode characters:
for ix, ch := range str {}
4.如何获取一个字符串的字节数:len(str)
如何获取一个字符串的字符数
最快速:utf8.RuneCountInString(str)
len([]rune(str))

5.如何连接字符串
最快速: with a bytes.Buffer
Strings.Join()
使用+=:
str1 := "Hello " 
str2 := "World!"
str1 += str2 //str1 == "Hello World!"
如何解析命令行参数:使用os或者flag包

数组和切片

1.创建
arr1 := new([len]type)
slice1 := make([]type, len)
2.初始化
arr1 := [...]type{i1, i2, i3, i4, i5}
arrKeyValue := [len]type{i1: val1, i2: val2}
var slice1 []type = arr1[start:end]
3.如何截断数组或者切片的最后一个元素
line = line[:len(line)-1]
4.如何使用for或者for-range遍历一个数组(或者切片):
for i:=0; i < len(arr); i++ {= arr[i]
}
for ix, value := range arr {}
5.如何在一个二维数组或者切片arr2Dim中查找一个指定值V
found := false
Found: for row := range arr2Dim {
    for column := range arr2Dim[row] {
        if arr2Dim[row][column] == V{
            found = true
            break Found
        }
    }
}

映射

结构体

接口

函数

文件

协程与通道

太多了,自己看一下https://github.com/unknwon/the-way-to-go_ZH_CN/blob/master/eBook/18.8.md

程序出错时终止程序

其他建议


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录