一, Pool核心类package utils import ( "math" ) type LocalPool[T any] struct { buf []T cap uint newFunc func() T clearFunc func(item T) destroyFunc func(item T) } func NewPool
一, 测试环境目标 环境:windows 目标:关闭服务器后,服务器不会再处理任何客户端请求,并在10s之内处理善后工作。主要是避免脏数据的产生二, 代码package main import ( "fmt" "os" "os/signal" "sync/atomic" "syscall" "time" ) // 信号
一, 核心类// 优化反射取值复制操作 // 实现了复用 package unsafe4Reflect import ( "errors" "reflect" "unsafe" ) type FieldMeta struct { offset uintptr ty reflect.Type } type UnsafeAccessor struct { fields
一, ProtocolBuffer文档地址:https://protobuf.dev/Ⅰ,环境安装a, 解析器protoc1,下载地址:https://github.com/protocolbuffers/protobuf/releases2,解压后,加入到系统变量b,go的辅助插件 protoc-gen-go/protoc-gen-go-grpc protoc-gen-go
一, 官方中文文档https://gorm.io/zh_CN/gen/二,连接数据库Ⅰ,安装go get -u gorm.io/gorm go get -u gorm.io/driver/mysqlⅡ, 连接数据库(我是用的是mysql)package db import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" ) /**数据库句柄*/
一, 安装logrusgo get github.com/sirupsen/logrus二,logrus基础用法 1, 简单示例:package main import ( "github.com/sirupsen/logrus" ) func main() { logrus.WithFields(logrus.Fields{ "animal": "walrus",
一,主要内容中间件和路由分组二,分组Ⅰ,基础package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() g1 := r.Group("g1") g1.GET("/testG1", func(c *gin.Context) { c.String(200, "hello worl
文档地址:https://www.kancloud.cn/shuangdeyu/gin_book/949411一,请求类型GET / POSTpackage main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() r.GET("/pathG", func(c *gin.
一,情景因为golang.org/x/net/websocket未被go团队纳入标准库,go团队也未推荐使用,且次库还有一些问题,并且不再维护。所以,推荐使用:github.com/gorilla/websocket安装命令:go get github.com/gorilla/websocket@latest二, 服务端package main import ( "fmt" "github.
一, 暂时使用国内镜像go env -w GOPROXY=https://goproxy.cn,direct二,恢复使用默认镜像go env -w GOPROXY=https://proxy.golang.org,direct
一, 服务器1package main import ( "log" "net" "net/http" "net/rpc" ) type RpcServer struct { } type RpcRequest struct { NumO int Num1 int } type RpcResponse struct { Num int } func (s *RpcServer
一, 服务端package main import ( "encoding/json" "fmt" "io" "net/http" ) type User struct { ID int `json:"id"` // 字段标签指定 JSON 键名 Name string `json:"name"` } func handler4Test(resp http.Respon
一, 服务端package main import ( "fmt" "net" ) func handleConnection(conn *net.TCPConn) { for { buf := make([]byte, 1024) n, err := conn.Read(buf) if err != nil { //有一个前端已经断开了 fmt.Println(err
一, 优化1,中文问题,如下解决方案:在Blender中二,在Blender中为Mokey设置材质1, 确定选中实体✅2,选择材质面板3,新建材质4,重新命名5,使用原理化BSDF6, 添加纹理贴图6.1, 点击“着色”6.2,新建“图像纹理”6.3, look!!!, 新建了一个“图像面板”6.4,整个简单的黄色(没有给图片)6.5, 最后关联三, 在Cocos中显示
一, blender版本3.6.2二, 新建猴头1,操作【添加】→【网格】→【猴头】2,导出2.1, 操作【文件】→【导出】→【glTF 2.0】2.2, 注意Y轴朝上三,导入到Cocos1, 效果之所以呈现紫色, 是因为没有材质2,使用cocos创建材质2.1,参数如下2.2,为3D模型设置材质
一,引入第三方库npm i light-h5-core-lib二, 实现1, 在代码中引入import core from 'light-h5-core-lib'; 2, 实现//贝塞尔曲线处理 const bezierFun: (duration1: number, positionList: { x: number,
一,前景 1, ubuntu版本: 24.04.2 LTS二,安装goreman1, 需要安装go环境 需要注意的点: 2, 安装goreman
一, 前景1, ubuntu版本:24.04.2 LTS2,etcd版本:3.6.0-rc.5二,安装 1, 进入/usr/local 2, 下载wget https://github.com/etcd-io/etcd/releases/download/v3.6.0-rc.5/etcd-v3.6.0-rc.5-linux-amd64.tar.g
一, 第三方库 https://github.com/unknwon/goconfig中文文档地址:https://github.com/unknwon/goconfig/blob/master/README_ZH.md引用:sudo go get github.com/Unknwon/goconfig二, 构建配置文件1, 在conf文件夹中,新建conf.ini配置文件,如下2,解析
一,Redis操作1,事务multi //开启事物 exec //执行事务2,锁和事务一起使用二,Go操作 1,事务func redisPipeLine() { tx := redisDB.TxPipeline() tx.Set("myName", "Aonaufly111", 0) myName := tx.Get("myName") fmt.Pri
一, Go导入第三方库 库:go get github.com/go-redis/redis 位置: https://github.com/redis/go-redis二,Go使用第三方库连接Redispackage main import ( "fmt" "github.com
一, 基础命令redis-cli -a passward //登录验证, 例如:redis-cli -a 123456 select DBIndex //选择数据库,select 0, 选择0号数据库 keys * //查看所有的key keys s* //查看所有以s开头的key dbsize //获得当前数据库key的数量 flushdb //删除当前数据库所有的key flushall //
一,简介 1, ubuntu版本 24.04.2 LTS二,准备工作 1, 更新ubuntu的apt库sudo apt-get update sudo apt-get upgrade sudo apt update
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号