Golang基础编程
基础编程 和 对应可能坑到的包(库)
听我一言
这个作者很懒,什么都没留下…
展开
-
Golang : Bson\Json互转
【代码】Golang : Bson\Json互转。原创 2024-01-08 20:00:03 · 879 阅读 · 0 评论 -
golang 设置版本号图标
1. 下载icon -https://mp.csdn.net/console/editor/html/1066539182. 将下载后的icon放到指定文件夹例如同工程 目录下的 resource文件夹内 resource/*.ico3. 下载包支持 -https://github.com/josephspurrier/goversioninfogo get github.com/josephspurrier/goversioninfo/cmd/goversioninfo下载...原创 2020-07-21 09:31:05 · 1380 阅读 · 0 评论 -
Golang编程基础: 结构体定义结构体指针类型方法 和 结构体类型方法的区别
type Test struct { integer int pInteger *int}func (t Test) PrintValue() { fmt.Print("Integer[v, addr]: ", t.integer, &t.integer) if nil != t.pInteger { fmt.Println("; PInteger[v, pInteger, addr]: ", *t.pInteger, t.pInteger, &t.pInteger).原创 2020-07-09 10:37:14 · 1090 阅读 · 1 评论 -
Golang基础编程: 绝对路径 + 运行路径
ToLinux路径统一成linux路径, 即 "\" 替换成 "/"func toLinux(path string) string { return strings.ReplaceAll(path, "\\", "/")}RootPath获取程序运行路径func rootPath() string { var fp, _ = filepath.Abs(path.Dir(os.Args[0])) return fp}ToAbsolutePath将相对路径原创 2020-07-06 21:15:21 · 1651 阅读 · 3 评论 -
Golang基础编程: archive/zip包
toLinux统一使用路径符 "/", 包含"\"替换为"/"func toLinux(basePath string) string { return strings.ReplaceAll(basePath, "\\", "/")}Zip 压缩 参数 1 :压缩文件(目录)路径+名 参数2 : 往哪里写, 本地压缩传文件变量, 压缩后将流传到其它电脑主机使用传入bytes.buffer(即包含io.Writer接口的结构变量都可)func Zip(f...原创 2020-07-06 15:38:25 · 1790 阅读 · 0 评论 -
Go : 使用避坑指南 filepath 包(Walk)
1. Walk 在windows平台 walk 的path返回路径为"\" 在linux平台 walk的path返回的路径是"/" 在linux平台walk识别不了"\\" 当路径中即包含"/" 或 "\", 则Walk第一次返回的路径中即带 "/" 和 "\"func walk(fp string) { filepath.Walk(fp, func(path string, info os.FileInfo, err error) error { fmt.Pr...原创 2020-07-06 11:56:09 · 11296 阅读 · 3 评论 -
Go : 使用避坑指南 path 包
一. path1. path.basevar o = string("D:/126/1236/bs/213g/123")fmt.Println(path.Base(o)) // 输出 123var p = string("D:\\126\\1236\\bs\\213g\\123")fmt.Println(path.Base(p)) // 输出 D:\126\1236\bs\213g\123/* 使用path.Base 避坑方案 */func toLinuxPath(str strin原创 2020-07-06 11:33:53 · 675 阅读 · 1 评论