Go
Go专栏,深度挖掘Go语言之美,分享实用技巧与Go生态系统的最新发展。
好奇的菜鸟
想,都是问题;做,才是答案。
技术交流wx:yjtzfywh。
展开
-
减小 Go 代码编译后的二进制体积
减小编译后的二进制的体积,能够加快程序的发布和安装过程。使用编译选项后,体积从原来的 9.8M 下降了 20% 到 7.8M,使用 upx 压缩后,体积进一步下降 60% 到 3M。累进下降约 70%。如果对编译后的体积没什么要求的情况下,可以不使用 upx 来压缩。可以看到,使用 upx 后,可执行文件的体积从 9.8M 缩小到了 5M,缩小了 50%。也就是说,upx 在程序执行时,会有额外的解压动作,不过这个耗时几乎可以忽略。接下来,我们看一下,如果只使用 upx 压缩,二进制的体积可以减小多少呢。转载 2023-08-22 13:49:55 · 135 阅读 · 0 评论 -
创建Wails项目
目录在构建过程中使用。这些文件可以修改以自定义您的构建。如果从 build 目录中删除文件,将重新生成默认版本。中的默认模块名称是“changeme”。您应该将其更改为更合适的内容。目录没有特定于 Wails 的内容,可以是您选择的任何前端项目。使用 JavaScript 生成一个。现在 CLI 已安装,您可以使用。要查看其他可用选项,您可以运行。还有提供不同功能和框架的。命令生成一个新项目。原创 2023-02-15 21:08:19 · 1508 阅读 · 0 评论 -
安装 Wails
通常情况下还需要关闭并重新打开任何已打开的命令提示符,以便安装程序对环境所做的更改反映在命令提示符中。命令,请确保您已正确遵循 Go 安装指南。通常,这意味着您的用户 home 目录中的。将检查您是否安装了正确的依赖项。如果没有,它会就缺少的内容提供建议以帮助纠正问题。一些 Windows 安装已经安装了这个。最好使用最新版本,因为这是我们通常会测试的版本。请检查您是否已安装 Go 1.18+ ︰。安装 Wails CLI。Wails 要求安装。如果您的系统报告缺少。原创 2023-02-15 21:07:26 · 2016 阅读 · 0 评论 -
Wails简介
Wails 是一个可让您使用 Go 和 Web 技术编写桌面应用的项目。将它看作为 Go 的快并且轻量的 Electron 替代品。您可以使用 Go 的灵活性和强大功能,结合丰富的现代前端,轻松的构建应用程序。原创 2023-02-15 21:03:36 · 1676 阅读 · 0 评论 -
go之json使用
【代码】go之json使用。原创 2023-02-15 08:02:12 · 811 阅读 · 0 评论 -
go切片和map比较
切片和map使用==只能和nil比较,相互比较可以使用reflect.DeepEqual(a,b)原创 2023-02-14 19:32:32 · 813 阅读 · 0 评论 -
go反射获取变量类型、值、结构体成员、结构体方法
reflect.TypeOf 返回类型(reflect.Type)reflect.ValueOf 返回值(reflect.Value)可以从 reflect.Value 获得类型通过kind的来判断类型。原创 2023-02-14 15:53:21 · 1643 阅读 · 0 评论 -
go之对象池
【代码】go之对象池。原创 2023-02-13 22:18:48 · 846 阅读 · 0 评论 -
go之channel任意任务完成、全部任务完成退出
【代码】go之channel任意任务完成、全部任务完成退出。原创 2023-02-13 13:06:21 · 949 阅读 · 0 评论 -
go之单例模式
【代码】go之单例模式。原创 2023-02-13 09:01:23 · 802 阅读 · 2 评论 -
go之channel关闭与广播
一、使用channel创建消息生产者、消费者。三、使用Context取消关闭任务。二、使用channel关闭任务。原创 2023-02-13 08:03:00 · 1015 阅读 · 0 评论 -
go之select
【代码】go之select。原创 2023-02-12 22:39:59 · 807 阅读 · 0 评论 -
go的并发初体验、加锁、异步
异步执行后,快乐0.06s。原创 2023-02-12 19:36:56 · 1082 阅读 · 0 评论 -
go创建web服务
【代码】go使用net/http包,创建web服务。原创 2023-02-12 15:55:38 · 875 阅读 · 0 评论 -
go安装三方包并使用
项目根目录下控制台,输入。原创 2023-02-12 11:30:42 · 801 阅读 · 0 评论 -
go错误处理
recover():捕捉错误;panic:抛出错误;原创 2023-02-12 10:46:07 · 798 阅读 · 0 评论 -
go接口定义、实现、多态
import ("fmt""testing""time"//自定义类型 简化代码//返回一个函数的运行时间return retreturn opt.Log(num)原创 2023-02-12 07:47:39 · 935 阅读 · 0 评论 -
go结构体的定义
【代码】go结构体的定义。原创 2023-02-12 00:41:42 · 1072 阅读 · 0 评论 -
gin初体验
【代码】gin初体验。原创 2023-02-10 11:16:10 · 820 阅读 · 0 评论 -
go语言map、实现set
【代码】go语言map、实现set。原创 2023-02-10 00:25:49 · 1123 阅读 · 0 评论 -
go语言数组与切片
/切片// 申明//申明并初始化//使用make初始化t.Log("初始化", len(s2), cap(s2))t.Log("添加元素后:", len(s2), cap(s2))//切片扩容,翻倍for i := 0;i < 10;i++ {//地址可能发生变化,重新赋值//共享切片//初始化//切片1//切片2t.Log(q2)//切片比较slice_test.go:17: 初始化 3 5slice_test.go:20: 添加元素后: 4 5PASS。原创 2023-02-09 23:48:46 · 1386 阅读 · 0 评论 -
go配置镜像(阿里云、七牛)
配置国内镜像代理七牛。原创 2023-02-09 17:36:11 · 1108 阅读 · 0 评论 -
go的测试编写、断言、性能测试
源文件以_test结尾:xxx_test.go测试方法名以Test开头:func TestXXX(t *testing.T){...}原创 2023-02-09 06:21:45 · 810 阅读 · 0 评论 -
go语言的hello,world
要点:1、go的入口程序为main包底下的main方法。原创 2023-02-08 20:31:36 · 838 阅读 · 0 评论 -
go值传递和引用传递
【代码】go值传递和引用传递。原创 2023-02-08 08:05:04 · 810 阅读 · 0 评论 -
go的函数定义、递归、延迟、匿名、高阶、闭包
【代码】go的函数定义、递归、延迟、匿名、高阶、闭包。原创 2023-02-08 08:03:26 · 852 阅读 · 0 评论 -
go的字符串
【代码】go的字符串。原创 2023-02-08 07:55:43 · 896 阅读 · 0 评论 -
go循环语句
【代码】go循环语句。原创 2023-02-08 07:54:48 · 793 阅读 · 0 评论 -
go条件语句
【代码】go条件语句。原创 2023-02-08 07:49:45 · 792 阅读 · 0 评论 -
go算数运算、关系运算、布尔运算、位运算
【代码】go算数运算、关系运算、布尔运算、位运算。原创 2023-02-08 07:46:02 · 868 阅读 · 0 评论 -
go的基本类型及转换
【代码】go类型。原创 2023-02-08 07:40:56 · 936 阅读 · 0 评论 -
go常量显示定义、隐式定义、iota
【代码】go常量显示定义、隐式定义、iota。原创 2023-02-08 07:37:08 · 802 阅读 · 0 评论 -
go变量定义、变量交换、匿名变量
【代码】go变量定义、变量交换、匿名变量。原创 2023-02-08 07:34:59 · 889 阅读 · 0 评论 -
go语言实现加减法出题器(再也不用担心孩子学习了)
需求:孩子做题需要我出题,我不想出。为什么不用我熟悉的java,go可以直接生成exe文件。原创 2023-02-04 15:42:54 · 983 阅读 · 0 评论 -
GoLand软件包 home 包含多个 main 函数 请考虑改用文件种类
使用GoLand开发go,当一个包里边有多个main函数,使用图示运行按钮时,会报错。解决方法:直接单击文件,使用右键运行即可。原创 2023-02-02 08:04:01 · 1450 阅读 · 0 评论