随笔分类 -  Go

摘要:先放源码地址,喜欢看源码翻源码,喜欢看文章的继续看文章 https://github.com/taadis/go1024 - go1024 使用 go 语言实现的 1024 终端游戏,不到400行代码,代码简洁,以便理解和学习和掌握 go 语言开发. 安装和运行 要运行这个程序,你需要先安装依赖: 阅读全文
posted @ 2025-03-30 22:34 taadis 阅读(488) 评论(0) 推荐(0)
摘要:在Go语言中,make 和 new 是两个内置的函数(built-in functions),用于分配内存,但它们之间有显著的区别,主要体现在它们被用于不同类型的对象分配内存。 new new关键字用于分配内存。更确切地说,它分配了零值初始化的内存空间,并返回指向这个新分配类型的指针。它只用于内建的 阅读全文
posted @ 2024-08-15 05:23 taadis 阅读(121) 评论(0) 推荐(0)
摘要:什么是函数选项模式 大家好,我是小白,有点黑的那个白。 最近遇到一个问题,因为业务需求,需要对接三方平台. 而三方平台提供的一些HTTP(S)接口都有统一的密钥生成规则要求. 为此我们封装了一个独立的包 xxx-go-sdk 以便维护和对接使用. 其中核心的部分是自定义HTTP Client,如下: 阅读全文
posted @ 2022-04-23 09:19 taadis 阅读(520) 评论(2) 推荐(1)
摘要:2022年的第一个rpc,比以往来的更早一些... 留杭过年...写点东西 初始化项目gorpc 借助go module我们可以轻易创建一个新的项目 mkdir gorpc go mod init github.com/taadis/gorpc // output: go: creating new 阅读全文
posted @ 2022-02-01 00:57 taadis 阅读(373) 评论(0) 推荐(0)
摘要:... nats.io github.com/nats-io 参考 NATS—协议详解(nats-protocol) - 用 telnet 操作协议文本学习一下 阅读全文
posted @ 2020-12-23 00:26 taadis 阅读(179) 评论(0) 推荐(0)
摘要:Goland - JB(JetBrains)出品... Goland License JetBrains Account ... Activation Code lookdiv.com - 钥匙 lookdiv.com License Server JetBrains License Server 阅读全文
posted @ 2020-12-08 15:06 taadis 阅读(422) 评论(0) 推荐(0)
摘要:前置条件 请确保已经安装好 go git protoc 然后获取 kratos 工具 go get -u github.com/go-kratos/kratos/tool/kratos 验证是否安装成功 kratos --version 若安装成功会输出类似如下版本信息 kratos version 阅读全文
posted @ 2020-11-21 23:00 taadis 阅读(1191) 评论(0) 推荐(0)
摘要:... https://go-kratos.dev/ - 官网 源码 - github.com/go-kratos/kratos 文档 - go-kratos.github.io/kratos 文档(国内镜像) - go-kratos.gitee.io/kratos 参考 go微服务框架kratos 阅读全文
posted @ 2020-11-06 17:52 taadis 阅读(621) 评论(0) 推荐(0)
摘要:Go 语言手搓一个简单的跨域还是比较容易的, 但自己手搓一批通用代码总归还是麻烦了点. 如果使用 Gin 的话, 有现成的跨域中间件可以用. github.com/gin-contrib/cors 注意事项 现在大多前后端分离的项目中, 会在请求中使用此 hearder Authorization: 阅读全文
posted @ 2020-10-08 15:16 taadis 阅读(977) 评论(0) 推荐(0)
摘要:问题场景 我这边原先的技术栈主要是 .NET(Core), 所以服务器基本上都是 Windows Server + IIS. 这次有个 API 服务用 Go 重写, 但是部署有点不美, 直接执行黑框框不好看, 也容易丢, 做成服务又不方便更新维护, 想着能不能继续挂载在 IIS 下. 于是乎... 阅读全文
posted @ 2020-09-29 10:38 taadis 阅读(2057) 评论(0) 推荐(2)
摘要:场景重现 一个简单的go应用,准备通过docker部署,为了减少运行时的镜像和容器体积,使用了 构建: dockefile生成构建是正常,运行container的时候会报错: 问题原因 据说是镜像 和`alpine linux golang alpine`操作系统上运行(~~在哪里看到的英文解释,再 阅读全文
posted @ 2019-12-28 14:40 taadis 阅读(331) 评论(0) 推荐(0)
摘要:... 测试指定函数 例如: 仅执行单元测试 TestAdd() go test -v -run TestAdd ./ 执行所有 TestClient 开头的单元测试 go test -v 示例 可以在测试中添加示例来演示真实的使用情况, 来保证测试和演示的真实性和有效性. some command 阅读全文
posted @ 2019-06-19 14:55 taadis 阅读(185) 评论(0) 推荐(0)
摘要:补充场景示例: go代码中现在使用的是s3存储,以后会切换成另一家的cos存储,不是停机切换,请给出一个平滑迁移方案,以及代码调整方案,并给出go语言示例 要实现从 Amazon S3 到另一家云对象存储(COS,例如腾讯云 COS、阿里云 OSS 或其他 S3 兼容存储)的平滑迁移,且不涉及停机, 阅读全文
posted @ 2017-02-17 20:14 taadis 阅读(84) 评论(0) 推荐(0)

扫码关注

扫码关注我