Golang判断系统大小端

笔记  Go 

package mainimport ("fmt""unsafe")func main() {var num uint32 = 0x12345678 // 定义一个 4 字节的整数bytePtr := (*[4]byte)(un

Golang中字符串转成byte数组会触发内存拷贝吗?

笔记  Go 

会触发我们用下面代码的方法就可以不触发内存拷贝,让切片指向字符串底层字节数组的地址了package mainimport ("fmt""reflect""unsafe")func str2BytesOld(s string) []byte

Gorm 多对多

笔记  Go 

package mainimport ("fmt""gorm.io/gorm""log")import "gorm.io/driver/mysql"type User struct {gorm.ModelName st

Gorm 一对多

笔记  Go 

package mainimport ("fmt""gorm.io/gorm""log")import "gorm.io/driver/mysql"type User struct {gorm.ModelName st

Gorm 一对一关系

笔记  Go 

一对一关系建表package mainimport ("gorm.io/gorm""log")import "gorm.io/driver/mysql"type Student struct {gorm.ModelName

golang sql库简单使用

笔记  Go 

package mainimport ("database/sql""fmt""log"_ "github.com/go-sql-driver/mysql")func main() {dsn := "root:

Golang实现Set

笔记  Go 

Golang实现Setpackage setimport "fmt"type void struct{}type Set struct {m map[any]void}// 创建一个新的集合func NewSet(items ...any) *Set {s := &Set

Go 简易反向代理服务器

笔记  Go 

package mainimport ("fmt""log""net/http""net/http/httputil""net/url""strings")type Proxy s

Golang值部

笔记  Go 

文章内容来自 《Go101》Go101.org我们称一个Go值分布在不同内存块上的部分为此值的各个值部(value part)。 一个分布在多个内存块上的值含有一个直接值部和若干被此直接值部引用着的间接值部。上面的段落描述了两个类别的Go类型。下表将列出这两个类别(category)中的类型(typ

Golang Map解析

笔记  Go 

Golang Map解析参考资料https://www.bilibili.com/video/BV1hv411x7we/?spm_id_from=333.788.videopod.episodes&vd_source=f7d0ce024b059d57a0319d78217fa104&