Go跨平台交叉编译及压缩

Go跨平台交叉编译 默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢? 只需要指定目标操作系统的平台和处理器架构即可: SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd6

Go fyne ui框架设置中文并打包到二进制文件

学习完go总琢磨自己做点什么东西玩,发现了fyne这个GUI框架,跟着文档简单弄吧弄吧还可以,但是由于Go的打包都是单文件所以字体文件都不能打包进去于是各种爬帖子,git issuse把方法总结一下 1. 使用os.Setenv 例如下面这样 package main import ( "fmt" "os" ) func init() {

Golang GUI开发之Webview

Golang GUI开发之Webview 学习Golang 也有一段时间了, 写爬虫、写命令行、写Web 都尝试过了, 简洁的语法强悍的协程写起什么东西都很得心应手,唯独在客户端这里有点受挫. ​首先日常电脑使用环境 Mac 和 Windows 经常切换,一些小工具也都考虑跨平台所以 自己开发小工具的时候都是考虑跨平台,结果显而易见并不是那么顺利. 尝试过fyne,go-gtk,go-sciter

Go语言http请求x509错误之跳过证书安全检查

练习go语言封装HTTP请求的时候,访问自己的网站发现不能访问一看错误,证书认证错误 panic: Get "https://esc.show": x509: certificate signed by unknown authority goroutine 1 [running]: main.main() 度娘了下一,有两种一种是添加证书,一种是忽略安全认证赶脚第二种省

Go CGO C类型对应关系表

C语言类型 CGO类型 Go语言类型 char C.char byte singed char C.schar int8 unsigned char C.uchar uint8 short C.short int16 unsigned short C.ushort uint16 int C.int int32 unsigned int C.uint uint3