go-Mysql入门操作

选用扩展 gorm.io Install go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite Test models.go package models import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/schema" ) var ( dsn string = "gin:gingin@tcp(127.0.0.1:3306)/gin?charset=utf8mb4" // 数据库配置 root账号 0000密码 shop数据库 utf8mb4编码 ) //实现orm func DB() *gorm.DB { // 连接mysql数据库, gorm.Config有很多配置 例如前缀 后准 等等 db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{ NamingStrategy: schema.NamingStrategy{ TablePrefix: "tp_", SingularTable: true, }, }) // 数据库连接出错 退出 if err != nil { fmt.Println("数据库连接失败", err) panic(1) } // 返回数据库实例 db....

九月 2, 2022 · 1 分钟 · Ken

go-第一个Gin程序

第一个Gin程序 安装环境 go 下载对应系统的安装包 安装完毕后敲出 go version 显示 go version go1.18.3 windows/amd64 表示安装成功了 vscode 安装软件后还需安装go扩展 vscode打开项目所在的文件夹目录 go mod init demo go get -u -v github.com/gin-gonic/gin 创建文件 main.go package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.String(200, "Hello World") }) r.Run() // listen and serve on 0.0.0.0:8080 } 页面访问 http://localhost:8080/ 打印 Hello World ,表示gin框架也安装成功了

九月 1, 2022 · 1 分钟 · Ken

go-了解数组和切片的基础用法

var splice1 []int fmt.Printf("splice1: len:%d,cap:%d,%T", len(splice1), cap(splice1), splice1) 结果 splice1: len:1,cap:1,[]int var splice1 []int = make([]int, 1, 3) fmt.Printf("splice1: len:%d,cap:%d,%T\n", len(splice1), cap(splice1), splice1) splice1 = append(splice1, 1) splice1 = append(splice1, 1) splice1 = append(splice1, 1) splice1 = append(splice1, 1) // 超出当前数组的长度后,会以cap=3的进行对数组扩容 fmt.Printf("splice1: len:%d,cap:%d,%T\n", len(splice1), cap(splice1), splice1) 结果 splice1: len:1,cap:3,[]int splice1: len:5,cap:6,[]int splice2 := []int{1, 2, 3,4} fmt.Printf("splice2: len:%d,cap:%d,%T\n", len(splice2), cap(splice2), splice2) splice2 = append(splice2, 1) fmt.Printf("splice2: len:%d,cap:%d,%T\n", len(splice2), cap(splice2), splice2) 当没有设置cap后,append后的容量会以初始的数组len来进行新的扩容 结果...

九月 1, 2022 · 1 分钟 · Ken

go-了解Printf输出的用法

var splice1 []int //打印切片长度和切片类型 fmt.Printf("splice1: len:%d,%T", len(splice1), splice1) 结果 splice1: len:1,[]int fmt.Printf 一般可支持的输出流为: %v 以默认的方式打印变量的值 %+v 带字段名称 %T 打印变量的类型 %+d 带符号的整型 %d 整型 %5d 表示该整型最大长度是5 %05d 会在数字前面补零 %s 正常输出字符串 %t 打印true或false %b 打印整型的二进制

九月 1, 2022 · 1 分钟 · Ken