使用Golang接入ChatGPT的方法
官方文档官方文档链接https://platform.openai.com/docs/api-reference/introduction官方收集的社区爱好者提供的SDK:https://platform.openai.com/docs/libraries/community-libraries接
日期 2023-02-25 阅 30937 ChatGPTGolang接入ChatGPTGolang里泛型使用方法简介
最新的golang1.18版本以来已经添加了泛型的支持,有了泛型后,以前的一些冗余的代码写法现在可以进行一定的简化,下面简单介绍一些用法!基础用法指定数据类型的泛型函数写法:func showMoney[Money int | float64](m
日期 2022-06-04 阅 31999 golang泛型泛型使用方法golang泛型用法golang里使用go-bindata实现资源文件打包的机制
在日常代码开发过程中,我们会遇到需要将某些资源打包到程序里方便进行发布,例如模板文件、静态资源文件,在Go里可以通过go-bindata来实现这种机制,本文简单介绍go-bindata的使用方法。go-bindata安装go install github.com/go-binda
日期 2022-06-03 阅 32300 go-bindataRestoreAssetsgolang资源文件Golang里读写kafka消息队列的简单用法
本文主要记录利用kafka来作为订阅模式消息队列的简单使用方法,kafka环境是在本地使用docker起的两个容器,启动方法如下:// 创建网络docker network create app-tier --driver bridge
日期 2022-05-29 阅 41709 kafka消息队列Golang里使用kafkasarama包golang.org/x/sys包报错问题解决方法
最近找出了很早之前写的一份代码,准备执行编译,发现竟然报如下错误:➜ ~/codes/projects/HL-Server git:(master) ✗ go build ./...# golang.org/x/s
日期 2022-05-28 阅 32381 go1.18编译报错golang.org/x/syszsyscall_darwin_amd64基于gin框架实现的脚手架工具ginhelper用法介绍
ginhelper是用于gin框架快速开发的辅助工具,支持monorepo方式,使用方法如下:安装ginhelpergo install github.com/5bug/ginhelper@latest等待安装完成后,查看使用帮助提示:➜ ~ gi
日期 2022-05-22 阅 32709 ginhelpergin框架ginhelper开源gin脚手架使用golang设置修改jenkins里job的描述信息的方法
下面的代码主要是用于实现修改jenkins里job的描述信息,参考代码:package jenkinsimport ( "context" &quo
日期 2022-02-01 阅 21744 jenkins修改jenkins描述信息CreateJenkinsSetDescriptiongolang实现批量生成数学加减法练习题
背景家里的娃儿处于幼升小阶段,作为即将步入鸡娃家长行列中的一员,自然少不了催着娃儿去学习数学加减法了,以前都是在家里手写题目让孩子做,但费事费劲,如果哪天忘了布置作业,娃就不做了,甩锅是我们没布置作业!所以就想来个偷懒的做法,使用程序自动生成题目,让她在家有做不完的题。这个算是技术为孩子幼升小赋能么
日期 2021-05-14 阅 3638 加减法练习题golang生成数学加减法题golang里实现单例模式的方法
使用golang里的sync.Once来实现单例模式,参考代码:var once sync.Once type manager struct {name string}var single *man
日期 2021-03-29 阅 2184 微笔记sync.Oncegolang单例模式Golang/Delphi实现的异或加密的方法
异或加密是一个比较简单的加密方法,之前写了一个小工具,近期服务端从Delphi改为Golang了,里面用到了一个异或加密的算法,这里分享下具体的实现:Golang版本实现方法:package xorimport ( "strconv&q
日期 2020-12-22 阅 3124 golang异或加密delphi异或加密Golang里实现实时读取shell命令输出
使用golang调用阻塞式shell命令(如ping命令),按普通的调用方法是无法拿到实时输出结果的,这里可以通过异步读取管道输出数据的方式实现,关键代码如下:package mainimport ("bufio""fmt&quo
日期 2020-08-01 阅 6258 StdoutPipeStderrPipegolang调用shell调用shell实时输出golang里判断interface类型是否为nil的方法
参考代码:// IsNil check obj of interface{} is nilfunc IsNil(obj interface{}) bool {vi :=&
日期 2020-05-29 阅 1876 微笔记interface类型reflect用法golang里如何高效的拼接字符串
Golang里字符串修改操作都会创建一个新的字符串进行拷贝赋值,拼接多次应使用strings.Builder,减少内存拷贝次数,参考代码:var str strings.Builderfor i := 0; i <&nb
日期 2020-05-23 阅 1886 微笔记strings.Buildergolang字符串拼接高效拼接字符串golang里strcut存为toml文件的方法
背景之前有介绍过在golang里如何读取toml文件文件,最近有个同学问我如何将struct存为toml文件,不过之前确实没这么操作过,所以就看了下toml的库的代码才找到方法。我采用的toml解析库为:github.com/BurntSushi/toml,在encode.go文件里的关键说明如下:
日期 2020-05-05 阅 3850golang里sync.Map包的使用方法
sync.Map简介在Go语言里内置的常规map是只支持并发读,但不支持并发写操作的,常见的错误信息:fatalerror:concurrentmapwrites.但在golang里已经提供了封装好的线程安全map的包sync.Map,可以看看sync.Map的定义:// Map
日期 2020-05-05 阅 4767 sync.Map包的用法sync.Map长度的获取