Golang
wide288
头脑的清醒更有利于高级思维的活动。
展开
-
hugo v0.119.0 版本
此版本是使用Go 1.21.1构建的,其中包含一些针对html/template包的相关安全修复程序,请参阅Issue 62196和Issue 62197。进程支持所有现有的缩放操作,但它也可以用于进行简单的格式转换(例如从JPG到PNG)。- 一个新的 general-purpose 进程方法和过滤。1,源图像不支持透明度,因此透明度像素将填充配置的背景色。命令行工具 hugo mod get -u 的文档修改。2,图像将被解码和编码两次,质量可能会有所损失。- 一个新的透明度的过滤。翻译 2023-10-03 14:07:09 · 256 阅读 · 0 评论 -
记录一个 GUI 库的对比测试结果
github 的原仓库网络问题,没能测试上,使用以下库。测试的是一个俄罗斯方块的 GUI 程序。1,Java 的 JavaFX。2,golang 的 Fyne。下载代码后提示“编译失败”。原创 2023-09-28 02:35:24 · 254 阅读 · 0 评论 -
看一个文章有段代码有误,改了下,测试通过
其中的 Exporter 小节。原创 2023-08-17 17:45:39 · 167 阅读 · 0 评论 -
golang 1.18 发布 - 2022-3-16
更新日期:2022-3-16发布说明:https://golang.org/doc/go1.18语言变化泛型bug 修复工具模糊测试Go 1.18 包括 fuzzing 的实现,如fuzzing 提案所述请注意,模糊测试会消耗大量内存,并且可能会影响机器运行时的性能。另请注意,模糊引擎在运行时会将扩展测试覆盖率的值写入模糊缓存目录$GOCACHE/fuzz。目前对可以写入模糊缓存的文件数量或总字节数没有限制,因此可能会占用大量存储空间(可能为数 GB)。执..原创 2022-03-16 16:58:42 · 1062 阅读 · 0 评论 -
golang gorm 版本,导入地址混乱
今天随意写个程序,引入的包不是新的,说真的,一段时间不用,都不记得那个是新的了。旧的不删除,新的和旧的网址好像是替换关系。又好像……不记得了。2.0不写成 gormv2有点乱。主要是程序出错select一条记录返回的对象是空的。但查到了。非 nil就是一片 0, "", "0000-00-00 .... "搞死人。...原创 2021-12-18 11:15:06 · 398 阅读 · 1 评论 -
golang mod 初始化
usage: go mod init [module-path]用法:go mod init[模块路径]Init initializes and writes a new go.mod file in the current directory, inInit初始化并写入一个新的go。当前目录中的mod文件,在effect creating a new module rooted at the current directory. The go.mod file在当前目录下创建新模块的效原创 2021-12-10 10:28:14 · 1744 阅读 · 0 评论 -
golang 1.17 发布 - 2021-8-16
马特·皮尔林和亚历克斯·拉科齐2021 年 8 月 16 日今天,Go 团队很高兴发布 Go 1.17,您可以通过访问下载页面获得。编译器改进此版本为编译器带来了额外的改进,即传递函数参数和结果的新方法。这一变化表明,Go 程序的性能提高了约 5%,amd64 平台的二进制文件大小减少了约 2%。未来版本将支持更多平台。Go 1.17 实现了一种使用寄存器而不是堆栈传递函数参数和结果的新方法。一组具有代表性的 Go 包和程序的基准测试显示,性能提高了约 5%,二进制大小通..原创 2021-08-27 11:05:51 · 1479 阅读 · 0 评论 -
golang struct 嵌套递归使用,代码示例
package mainimport "fmt"type CategoryInfo struct { Value string Label string Children []CategoryInfo}func main() { fmt.Println("Hello, 世界") var ci []CategoryInfo ci = append(ci, CategoryInfo{ Value: "aaa",...原创 2021-08-08 21:44:38 · 745 阅读 · 2 评论 -
dubbo-go 架构关键词说明
配置中心Config center:配置中心Apollo携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。nacos: Alibaba 开源的配置管理组件,提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。zk: ZooKeeper一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoo原创 2021-07-11 09:25:22 · 154 阅读 · 0 评论 -
golang 1.16.4 发布 - 2021-5-7
这些发布了 1.16.4 和 1.15.12安全更新(#44918)net/http中的ReadRequest和ReadResponse在读取非常大的报头(64位体系结构上超过7MB,32位体系结构上超过4MB)时会遇到无法恢复的死机。传输和客户端易受攻击,恶意服务器会使程序崩溃。默认情况下,服务器不易受攻击,但如果通过将Server.MaxHeaderBytes设置为更高的值来覆盖默认的最大标头1MB,则服务器可能会受到攻击,在这种情况下,恶意客户端可能会使程序崩溃。这也会影响golan.原创 2021-05-11 15:49:08 · 407 阅读 · 0 评论 -
golang 数组示例,如果数组无值,这样判断就不会报错
package mainimport ( "fmt")func main() { target := []string{"1", "3"} var tt []string strjj := target[0] fmt.Println("strjj: ", strjj) var strii []string if strii != nil { strii := tt[0] fmt.Println("strii...原创 2021-05-08 18:17:40 · 237 阅读 · 0 评论 -
gin-vue-admin 的线上部署
线上部署AdminLinux 编译后的执行程序config.yaml 配置文件resource/rbac_model.conf 权限配置文件都不能少,放在同一目录下就好./AdminLinux 执行原创 2021-04-30 11:34:49 · 589 阅读 · 1 评论 -
树霉派使用的go语言包
以前没注意到都有树霉派的官方包了。龙芯没有进入消费市场,还没有包。原创 2021-04-23 10:25:40 · 105 阅读 · 0 评论 -
golang 原生支持 apple m1 cpu
官网下载地址:https://golang.org/dl/darwin 表示苹果,amd64 表示支持 m1棒!goland但是 goland 支持 m1 有些问题,调试方面不全面支持。(2021-4-22)vs code2020-11-3 消息。dockerIT之家 4 月 16 日消息 Docker 今日发布了新版本的 Docker Desktop,正式支持了苹果 M1 芯片的 Mac 电脑。Docker 官方表示,M1 Mac 版本的 Docker De..原创 2021-04-22 21:42:47 · 1520 阅读 · 0 评论 -
gin-vue-admin 项目是 golang 语言编写非常好,但定位不同有的功能,我个人还是认为要修改下
1,项目的 redis key 要加上项目的前缀,我已经修改还没有 pr,会提的。2,项目还不支持多数据库,多种数据库源。多数据库的支持我考虑修改。但是会带来一个问题,所以没有最后认定做不做,什么问题呢,第二数据库如果表没有不会创建表,不是不能是不想。所以第二数据库后的数据库,缺省认为是创建好表了的。原生表:3,另外此项目的文档还是不够多,不过我正式开始使用了。以后博客会发一些我解决问题的记录文档。...原创 2021-04-19 16:26:11 · 1360 阅读 · 0 评论 -
gorm v2 判断查询数据库为空的情况
if errors.Is(err, gorm.ErrRecordNotFound) {// 数据为空的处理。}为什么这样写,因为空有时是一种正常的业务逻辑,而不应该报错给用户。显示空或缺省值就好。原创 2021-04-12 10:58:09 · 3190 阅读 · 1 评论 -
golang 判断元素是否存在数组中
现在只能这样写,因为还没有泛型嘛。Intfunc IsContainInt(items []int, item int) bool { for _, eachItem := range items { if eachItem == item { return true } } return false}stringfunc IsContain(items []string, item string) bool { for _, eachItem := ..原创 2021-04-08 14:30:27 · 1561 阅读 · 0 评论 -
golang struct/结构复制
更新日期:2021-4-7结论:试试 copier 改进。mergo 库(github.com/imdario/mergo)https://darjun.github.io/2020/03/11/godailylib/mergo/用来给结构体或map赋值的,不足只能处理相同的类型的结构,如果类型不同,即使字段名和类型完全相同,也不可以。copier 库github.com/jinzhu/copier可以处理不同类型的结构赋值https://zhuanlan.z..原创 2021-04-07 16:12:58 · 1367 阅读 · 0 评论 -
学习使用 golang 编程就像学拼图,go-stash 替代 logstash
一开始没有什么工具,慢慢的有了一些工具(轮子),工具的复制目标就是 java 或者流行的开源工具了。总的目标就是快速的搭建项目,完成任务了。原创 2021-04-06 10:48:03 · 552 阅读 · 0 评论 -
go-zero 1.1.6 api 编辑引用有一点小问题
A 文件 api 中引用import B.api在 api 的 A 中引用 B.api 的 type 定义在 A 中的使用报错使用的是 IDE 是 Goland有二种使用1,type 下的属性使用2,接口返回,或发送参数的结构原创 2021-03-29 16:50:29 · 415 阅读 · 0 评论 -
当 go-zero 项目启动服务报错的一种,没有启动 etcd 时信息是什么样的
Starting rpc server at 127.0.0.1:8080...{"level":"warn","ts":"2021-03-29T15:24:11.855+0800","caller":"clientv3/retry_interceptor.go:62","msg":"retrying of unary invoker failed","target":"passthrough:///127.0.0.1:2379","attempt":0,"error":"rpc error: code原创 2021-03-29 15:44:25 · 3012 阅读 · 0 评论 -
gorm 的项目地址问题
github.com/jinzhu/gorm是项目的旧地址,不推荐使用。gorm.io/gorm,是项目的新地址,推荐使用,但注意不是版本 1 的了。现在是版本 2 在使用,不兼容。注意,版本与 tag 说明上不同步,但使用上 tag 还是准确的。这里的使用指 go.mod...原创 2021-03-26 15:06:17 · 471 阅读 · 0 评论 -
使用 gorm v2 遇到的问题
1,把 v1 的地址占用了,以前的老项目不可以编译通过了。因为 import 到的代码是 gorm v2 的了。2,项目地址上的代码实际是 v2 ,可以以前为这个项目写的插件或别的项目大部分是为 v1 写的,跟第1点类似,都不可以正常工作了。所以 golang 项目跟以前的项目不同,不同版本不兼容时,import 的地址最好是唯一的,不要因为什么原因复用。问题太多。...原创 2021-03-26 15:00:31 · 537 阅读 · 0 评论 -
一个通过数据库连接读取信息,生成 golang 的表 struct
https://blog.csdn.net/xie1xiao1jun/article/details/109032802for windows 软件。原创 2021-03-26 14:54:29 · 198 阅读 · 0 评论 -
go-zero 修改 goctl-swagger 程序代码添加二种生成注释的功能
1,http get 的属性注释2,接口的描述注释3,model 模型对象的成员注释(原有)因为修改的代码还没有合并到原项目,我可能会分享出来一个编译好的程序。后继更新:另外 swagger ui 生成的网页的程序可以放在服务器上运行。这样同事就可以查看了。...原创 2021-03-15 18:56:15 · 1040 阅读 · 0 评论 -
go mod 的不足
介绍的非常好,上次有个统计投票说 go mod 方面,我就投了不满意。https://mp.weixin.qq.com/s/CBiebXjBcik2pHQnbnB51A引用版本随着不准确的 go mod 命令版本,这个功能太差了。不能应对开发者的删库,也是太差了。这东西就是应该发布版本是只读的,不能修改和删除才对。否则就不要发布。版本锁定才是稳定的安全。...原创 2021-03-02 19:41:32 · 208 阅读 · 0 评论 -
golang 1.16 发布
https://golang.org/doc/go1.16Go 1.16简介最新的Go版本1.16版在Go 1.15之后六个月到货。它的大部分更改是在工具链,运行时和库的实现中进行的。与往常一样,该发行版保留了Go 1兼容性的承诺。我们希望几乎所有Go程序都能像以前一样继续编译和运行。语言变更语言没有变化。港口达尔文和iOS围棋1.16上添加与MacOS的支持64位ARM架构(即Apple硅)GOOS=darwin,GOARCH=arm64。像darwin/amd64端口,所述d翻译 2021-02-19 11:02:09 · 1402 阅读 · 0 评论 -
golang protoc-gen-go 不同版本
v1.25.0 的注释更完善了。感觉更好,可惜历史项目是 v1.2.0 要差一些。特别是 protoc 与 protoc-gen-go 还不是一套。要安装二次。原创 2021-01-29 19:20:01 · 3139 阅读 · 0 评论 -
GoLand 2020.3.2 发布,英文说明
GoLand 2020.3.2 is out! The main highlights: GO-10235 — It’s now possible to use the debugger as normal on Macs with an M1 chip. JBR-2981, JBR-2999, JBR-2991 — In addition to the fix above regarding M1, we’ve fixed some shortcut issues and a JCEF iss...原创 2021-01-29 16:07:53 · 166 阅读 · 0 评论 -
github.com/tal-tech/go-zero v1.1.4 与 1.1.1 有些不兼容
如 message 对象名的首字母大小写连接 mysql 数据的参数个数原创 2021-01-27 10:33:41 · 415 阅读 · 0 评论 -
最近软件新变化,goland and vscode 关于 markdown
编辑时右侧的宣演都非常稳定了。可能刚发布此功能时测试量不够有问题没有修复。现在不一样了。都非常稳定。不用重启了。苹果的图标可玩性也非常高。小米好像还没有,2021-1-25原创 2021-01-25 14:08:48 · 225 阅读 · 0 评论 -
go-zero 开发框架下通过插件生成 swagger 文档
更新日期:2021-1-16安装 goctl-swaggerhttps://github.com/zeromicro/goctl-swagger进入代码目录编译***/pkg/mod/github.com/zeromicro/goctl-swagger@v0.0.0-20210108153508-ce24620329de#go build -o goctl-swagger把 goctl-swagger 复制到 /usr/bin执行命令:goctl api p...原创 2021-01-16 11:59:09 · 4069 阅读 · 1 评论 -
go-zero Goctl Model 的代码文档【转载】
# Goctl Modelgoctl model 为go-zero下的工具模块中的组件之一,目前支持识别mysql ddl进行model层代码生成,通过命令行或者idea插件(即将支持)可以有选择地生成带redis cache或者不带redis cache的代码逻辑。## 快速开始* 通过ddl生成 ```shell script goctl model mysql ddl -src="./*.sql" -dir="./sql/model" -c ``` 执.转载 2021-01-14 13:50:11 · 2464 阅读 · 0 评论 -
go-zero 操作数据库事务示例 sqlx
测试软件版本:go-zero v1.1.1 , golang 1.15.3感谢网友的指点网址:https://www.yuque.com/tal-tech/go-zero/phyvoz#AP82Z自己看的不细,还要细心些。package mainimport ( "fmt" "github.com/tal-tech/go-zero/core/stores/sqlx")// 事务测试func main() { conn := sqlx.NewMysql("name:pas原创 2021-01-14 10:42:17 · 3795 阅读 · 0 评论 -
go-zero api 接口参数的验证
默认是必填的,所有参数必填。那么是否可以选填。是的。开发者说可以。在那里控制api/internal/types/types.go这个文件在标签里写上 optional 就可以为选填了。日期:2021-1-12原创 2021-01-12 17:10:10 · 4468 阅读 · 0 评论 -
go-zero redis 示例
简单的连接,set , get 示例。package mainimport ( "fmt" "github.com/tal-tech/go-zero/core/stores/redis")func main() { key := "abc" redisObj := redis.NewRedis("localhost:6379", redis.NodeType, "") err := redisObj.Set(key, "123erf") if err != nil { fmt原创 2021-01-11 15:10:02 · 4321 阅读 · 4 评论 -
go-zero 编写项目(微服务架构)的思路
微服务:由多个服务,和常见的一个网关入口组成。图:比如服务1,rpc 里有 rpc 接口 10个。可能通过 http api 网关对外服务的只有 4 个,余6个是提供给其它的 rpc 服务使用的。只是一种情况。这里 go-zero 开发框架就使用这种样子。那么参考 go-zero 的文档:https://www.yuque.com/tal-tech/go-zero/yaoehb生成网关:goctl api -o bookstore.api生成服务:goc.原创 2020-12-29 14:33:16 · 1479 阅读 · 1 评论 -
2020-12-23
https://blog.jetbrains.com/go/2020/05/21/working-windows-subsystem-for-linux-wsl-in-goland/使用 goland 在 win 子系统上的 linux 开发 golang转载 2020-12-23 19:40:13 · 108 阅读 · 0 评论 -
开始了一个新的个人项目整理 golang 标准库中文文档
晚些时候上传到 csdn 的下载区。我的下载目录下。原创 2020-12-23 10:28:20 · 187 阅读 · 2 评论 -
golang 不用依赖注入框架实现的依赖注入
type UserService struct { userDao IUserDao}func NewUserService (userDao IUserDao) { return UserService{ userDao: userDao }}func (s *UserService) Query(name string) { s.userDao.QueryUserFromDB(name)}// 调用方func main () { userService := NewU...原创 2020-12-22 17:21:04 · 303 阅读 · 1 评论