01 2024 档案
摘要:func main() { str := "测试" utf8By := []byte(str) gbkBy, _ := Utf8ToGbk(utf8By) // 直接打印用string转类型的gkb字节数组,会乱码 fmt.Println("打印GBK", string(gbkBy)) fmt.Pr
阅读全文
摘要:某些特殊情况下需要根据文件的16进制转换成字符 在linux系统用vim 保存一个文件,写入两行内容 这是测试A 这是测试B 用linux 的xxd 命令输出文件的16进制字节数组 xxd -g 1 -i t.txt unsigned char t_txt[] = { 0xe8, 0xbf, 0x9
阅读全文
摘要:按照字符个数的起始位置截取字符,因为字符串中可能存在中文或者非字母非数字的字符,不能直接用go的字符串转数组的方式。以下是示例代码: // 方法一:先分割成数组然后,取出对应的位置的值 func truncatedValue(str string, start int, end int) strin
阅读全文
摘要:切换代理服务器: go env -w GOPROXY=https://goproxy.cn,direct 阿里云的镜像有时候超时,不稳定!坑die! 另外如果安装了多个go版本,在go get,go mod tidy时指定go的版本,根据go.mod 中版本来,否则可能出现依赖问题。
阅读全文
摘要:func main() { directory := "/Users/mike/Downloads" // 不会递归只会读取当前的单层目录 directories, err := os.ReadDir(directory) if err != nil { fmt.Println(err) } for
阅读全文
摘要:func main() { filename := "测试.txt" // 如果文件存在,则追加写入,如果文件不存在则新建文件写入 //f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_APPEND, os.ModePerm)
阅读全文