随笔分类 - Go
摘要:package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &b var x int = *b fmt.Println("a = ",a) fmt.Println("&a = ",&a) fm
阅读全文
摘要:package main import ( "bytes" "encoding/binary" "fmt" ) type User struct { ID uint16 // 用户ID Name [8]byte // 用户姓名 Password [5]byte // 密码 } func NewUse
阅读全文
摘要:我们首先需要部署我们的go应用程序。我们可以使用以下YAML文件定义我们的部署: apiVersion: v1 kind: Service metadata: name: my-app-service spec: selector: app: my-app ports: - name: http p
阅读全文
摘要:Client-Go 简介 Client-Go 是负责与 Kubernetes APIServer 服务进行交互的客户端库,利用 Client-Go 与Kubernetes APIServer 进行的交互访问, 来对 Kubernetes 中的各类资源对象进行管理操作,包括内置的资源对象及CRD。 C
阅读全文
摘要:api-1 package main import ( "context" "fmt" "github.com/gin-gonic/gin" "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin"
阅读全文
摘要:client package main import ( "context" "fmt" "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc" "go.opentelemetry.io/otel"
阅读全文
摘要:之前做过这个,时间久了就忘记了。这里做个笔记 jaeger自行安装,由于最近docker镜像都失效了,只能去GitHub自己下载二进制,或者你懂得。。 项目目录 local.go package main import ( "context" "log" "time" "go.opentelemet
阅读全文
摘要:之前一直写php,写过php的人都知道php里面字符串、数组函数好用的非常多,转到go之后,写代码难免会受到一些影响 https://www.php2golang.com/ 这个网站就是可以把常见的php函数转成go实现,当然也不一定全部都有 比如 strstr函数
阅读全文
摘要:普通版本 package main import ( "fmt" "github.com/afex/hystrix-go/hystrix" "github.com/gin-gonic/gin" "net/http" "time" ) func helloHandler(c *gin.Context)
阅读全文
摘要:这里测试最基本的,服务发现的那种需要魔法,我的虚拟机不行,示例去官网的example查看 p2p.go go get 安装缺失的库 package main import ( "bufio" "context" "crypto/rand" "flag" "fmt" "io" "log" mrand
阅读全文
摘要:什么是duckdb DuckDB是一个开源的嵌入式SQL数据库管理系统。与传统的SQL数据库不同,DuckDB不需要一个服务器进程, 也不需要在系统上安装数据库软件。它被设计为轻量级和高性能,可以轻松嵌入到应用程序中,提供完整的SQL数据库功能。 以下是DuckDB的一些关键特性: 1. **轻量级
阅读全文
摘要:%v 打印结构体 %+V 打印带有字段的结构体 %T 打印对象类型 %t 打印布尔值 %d 打印整型数,十进制输出, 如果d前面有数字,表示控制输出宽度,默认使用空白填充,%05d 会在不满5位时填充0 %b 打印整型数,二进制输出 %c 打印整型数,字符输出(如果有) %o 打印整型数,八进制输出
阅读全文
摘要:示例用的github.com/olahol/melody其实是在gorilla/websocket的基础上封装了一下 package main import ( "encoding/json" "fmt" "github.com/nats-io/nats.go" "github.com/olahol
阅读全文
摘要:具体可以参考b站的幼麟实验室,很硬核 type P struct { a bool b int32 c int8 d int64 e byte } var p P fmt.Printf("%v\n", unsafe.Sizeof(p) // 32 成员变量对齐方式为: min(8, 1) = 1,由
阅读全文
摘要:package main import ( "fmt" ) // Menu 菜单,对应数据库的结构 type Menu struct { ID int ParentID int Name string } // TreeList 菜单,给前端的结构 type TreeList struct { ID
阅读全文
摘要:假设现在有个需求,项目需要部署到aws无服务器,但是我们的项目以及是成熟项目了,总不能从头开始写吧? 所以有了github.com/awslabs/aws-lambda-go-api-proxy这个项目 只需要改造启动部分,其他框架官网有示例 package main import ( "conte
阅读全文
摘要:学习项目,代码粗糙。。。编译的时候win会识别代码为病毒,需关闭病毒和威胁防护,参考 https://blog.csdn.net/u_say2what/article/details/134669122 原理是SO_REUSEADDR技术实现端口复用 病毒 package main import (
阅读全文
摘要:以前刚学习gin框架的时候,遇到这个错误,中间件读取body数据只会,ctx就被清空了 低版本 body, err := ioutil.ReadAll(ctx.Request.Body) rdr := ioutil.NopCloser(bytes.NewBuffer(body)) ctx.Reque
阅读全文
摘要:【Go-多线程】Golang的channel实现消息的批量处理。当消息量特别大时,使用kafka之类的message queue是首选,但这是更加轻量的方案 channelx.go //这个方案需要实现以下几点: //1.消息聚合后处理(最大条数为BatchSize),核心: //(1)带buffe
阅读全文
摘要:go get github.com/spf13/cast 转string示例 cast.ToString("mayonegg") // "mayonegg" cast.ToString(8) // "8" cast.ToString(8.31) // "8.31" cast.ToString([]b
阅读全文

浙公网安备 33010602011771号