最近写了一个go的项目,嵌套了多层结构体,返回值无法处理成null很不利于客户端调试 最终在不懈努力下找到了解决方案 定义结构体 type UserList struct { CID int `json:"c_id"` CName stri...
go
go 驼峰下划线互转
import ( "strings" "unicode" ) /** * @Author QY * @Email 80013593@qq.com * @Description //字符串首字母小写 * @Date 11:28 2023/2/5 * @Param * @return *...
golang的bytes.buffe
一、创建缓冲期 bytes.buffer是一个缓冲byte类型的缓冲器 1、使用bytes.NewBuffer创建:参数是[]byte的话,缓冲器里就是这个slice的内容;如果参数是nil的话,就是创建一个空的缓冲器。 2、bytes.NewBufferS...
Go怎么实现字符串首字母大、小写
Go 语言本身没有 字符串首字母大、小写 的函数,只有 strings.ToUpper(s string) 和 strings.ToLower(s string) 能分别实现字符串全字母大、小写。 可以在这两个函数的基础上分别实现 字符串首字母大、小写 的...
gorm框架支持mysql json类型
mysql在5.7版本中已经开始支持json数据类型,但是目前gorm还不支持json类型,如下建表语句,定义query_param为json类型, CREATE TABLE `report` ( `id` bigint(20) NOT NULL, `query_param` json NOT N...
golang中的strings.Contains
golang中的字符串操作strings.Contains package main import ( "fmt" "strings" ) //golang字符串操作 func main(){ s := "hello world hello world" str := ...
golang开websocket client的示例代码
package main import ( "flag" "log" "net/url" "os" "os/signal" "time" "github.com/gorilla/websocket" ) var addr = flag.String("addr", "localhost:8080", "http service address...
Etcd教程 — 第一章 Etcd简介、Etcd单机安装
一、Etcd介绍 1.1 介绍 etcd 是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。 1.2 etcd特点 etcd 具有以下特点: 完全复制:集群中的每个节点都...
Gin 设置不同启动模式、优雅启动和关闭、运行多个不同端口的服务进程
1. 设置不同的启动模式 SetMode()这个函数来设置运行的模式,有三种模式可以设置,分别为 gin.ReleaseMode gin.TestMode gin.DebugMode 正式发布时应该设置为发布模式。 func NoResponse(c *gin.Cont...
Golang 判断当前运行系统类型,是 Linux 还是 Windows?
需要一个额外的包:runtime runtime.GOARCH 返回当前的系统架构;runtime.GOOS 返回当前的操作系统。 示例: package main import ( "fmt" "runtime" ) func main() { //runtime.GOARCH ...