go1.16 - go:embed 指令用法

go1.16出了 go:embed 指令, 了解后发现很强!!! 作用 go:embed 是一个指令,用来嵌入静态文件到二进制文件当中。 我们在部署时会打包成一个二进制文件,如果应用包含一些配置文件比如 config.ini / index.html config.yaml 等一系列静态文件就比较麻烦了,在以往的做法就是将这些静

2021-02-28 · xiejiahe · Golang
快速获取你的电脑WIFI密码

快速获取你的电脑WIFI密码,并在需要时生成WiFi的QR码,以便手机轻松连接。效果 安装 Mac: curl -fsSL https://raw.sevencdn.com/xjh22222228/wifi/main/install.sh | bash Windows: Download ./wifi.exe 使用 mac

2021-01-31 · xiejiahe · Golang
GOSH - Golang实用程序库

GOSH- Golang实用程序库 推荐一个 Golang 的实用程序库,GOSH 提供了常用的字符串操作、随机生成数据操作,数学操作等, 让开发效率增倍。 文档地址

2021-01-16 · xiejiahe · Golang
go mod 基本操作

如果你用的go版本 >= 1.13 GOMODULE 默认会启用,低于此版本的话升级吧。 初始化 如果项目需要 go module 就必须初始化一次。 go mod init 模块名 如果是开源项目放在 github 上: # 注意不要带协议 go mod init github.com/xjh22222228/gosh 生

2020-12-30 · xiejiahe · Golang
用Go写的一个检查Python依赖包最新版本命令行工具

用Go写的一个检查Python依赖包最新版本命令行工具全称 python-check-updates 简称 pcu。 为什么用 Go 写 主要原因是 Go 非常适合写工具类,因为不需要安装环境即可运行,加上更快,体积也小。 项目开源戳 https://github.com/xjh22222228/python-check-upd

2020-11-29 · xiejiahe · Golang
Golang中的标准库Log

在我们编写程序时是离不开日志的,在Go标准库中提供了一个 log 模块。 比较常用的方法有下面这几个: ln 结尾的只是多了个换行符 \n, f 结尾的是格式化文本。 Panicln / Panic / Panicf - 抛出异常并终止程序 Println / Print / Printf - 打印信息 Fatalln / F

2020-11-07 · xiejiahe · Golang
Goland Unresolved dependency

每次新建项目都会遇到这个提示,明明安装依赖包了,能用,就是爆红。 解决办法是在 Goland 设置里将 Go Modules 开启即可。

2020-09-23 · xiejiahe · Golang
Golang 交叉编译与应用部署

交叉编译在mac平台上编译只能在mac平台运行, 如果想在mac上编译windows上运行就需要交叉编译。 编译 通常编译只需要运行 go build main.go 即可,如果需要交叉编译就用到 GOOS /GOARCH 2个环境变量。 Go 1.5+ 版本就已经内置支持了,所以不需要考虑版本问题。 下面编译成 windows

2020-09-07 · xiejiahe · Golang
Golang 异常错误处理

在Golang中与其他编程语言不太一样,没有try catch 捕获行为。 Golang 处理异常错误,通过函数返回的 err 类型, 或 panic / recover。 下面这段代码相当于 try/catch 捕获。 package main import ( "errors" "fmt" ) // 只要执行此函数一

2020-08-16 · xiejiahe · Golang
Golang2 泛型来了

目前已有体验地址https://go2goplay.golang.org/ 离正式版估计还有一段时间,预计2021年

2020-06-17 · xiejiahe · Golang