随笔分类 -  go

摘要:声明一个接口 type Humaner interface{ SayHello() // 接口中的方法,定义的方法必须实现 } 声明一个结构体 type Human struct{ name string age int addr string } 实现 SayHello 方法 func (h *H 阅读全文
posted @ 2021-02-16 16:17 巫小诗 阅读(52) 评论(0) 推荐(0) 编辑
摘要:声明结构体 type 结构体名称 struct{ 属性名 属性类型 属性名1 属性类型 属性名2 属性类型 属性名3 属性类型 } 定义的方法和结构体进行绑定 // 声明结构体 type Profile struct{ name string age int } // 声明方法和结构体绑定 和普通函 阅读全文
posted @ 2021-02-14 17:27 巫小诗 阅读(95) 评论(0) 推荐(0) 编辑
摘要:初始化map // 第一种声明方式 var user_profile = map[string]string{ "name":"wuxiaoshi", "address":"北京市朝阳区" } // 也可以这样声明,只是变量声明的一种简洁方式 user_profile1 := map[string] 阅读全文
posted @ 2021-02-11 18:41 巫小诗 阅读(210) 评论(0) 推荐(0) 编辑
摘要:数组 Go语言中的数组和python中的列表,php中的关联数组还不一样。python中的列表和php中的关联数组可以任意伸缩,而go中的数组则需要指定数组的长度,一旦长度确定就不允许修改。 // 只能存入三个字符串 var arr1 [3]string = [3]string{"a","b",c} 阅读全文
posted @ 2021-02-09 19:13 巫小诗 阅读(75) 评论(0) 推荐(0) 编辑
摘要:byte 和 uint8 两者本质是一样的,表示一个字节。占用8个bit位 rune 和 unit32 两者本质是一样的,表示四个字节。占用32个bit位 字符串 一个字符串是由多个字节组成的。 package main import "fmt" func main(){ var byte_addr 阅读全文
posted @ 2021-02-09 17:43 巫小诗 阅读(101) 评论(0) 推荐(0) 编辑
摘要:二进制 0B或者0b 表示 var bin1 = 0b1101 package main import "fmt" func main(){ var num01 int = 0b1100 fmt.Printf("%b的十进制为%d", num01,num01) } 八进制 0O或者0o 表示 var 阅读全文
posted @ 2021-02-09 17:33 巫小诗 阅读(3103) 评论(0) 推荐(0) 编辑
摘要:第一种声明方式 var 变量名称 变量类型 // 例子 package main import ( "fmt" ) func main(){ var name string fmt.Println(name) } 第二种声明方式,多个变量声明方式 var ( 变量名1 变量类型 变量名2 变量类型 阅读全文
posted @ 2021-02-09 17:04 巫小诗 阅读(303) 评论(0) 推荐(0) 编辑
摘要:自定义表名 type User struct{ Id int Name string } // 自定义表名 func (User) TableName() string { return "test_user" } 给默认表名加前缀或者后缀 gorm.DefaultTableNameHanlder 阅读全文
posted @ 2021-02-01 23:10 巫小诗 阅读(9325) 评论(0) 推荐(0) 编辑
摘要:导包 import ( "fmt" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) 连接数据库 db,err := gorm.Open("mysql","r 阅读全文
posted @ 2021-02-01 22:21 巫小诗 阅读(164) 评论(0) 推荐(0) 编辑
摘要:下载 gorm go get github.com/jinzhu/gorm 导包 ,包前面的 _ 代表不需要校验的意思 import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) 连接数据库 user:p 阅读全文
posted @ 2021-01-31 20:29 巫小诗 阅读(582) 评论(0) 推荐(0) 编辑
摘要:绑定 form 或者 querystring 使用 结构体 type User struct{ Name string `form:"name"` Age int `form:"age"` } 后端代码 func ShouleBindAddForm(ctx *gin.Context){ var us 阅读全文
posted @ 2021-01-31 12:29 巫小诗 阅读(259) 评论(0) 推荐(0) 编辑
摘要:单文件上传 后端代码 使用 FormFile(key) 接收前端传的参数 使用SaveUploadFile(句柄,目标地址) // 生成文件名称 func generate_filename() string{ return strconv.FormatInt(time.Now().Unix(),1 阅读全文
posted @ 2021-01-30 21:46 巫小诗 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1.在系统环境变量中 GOROOT 值为 C:\Go ,并保存 2.将GOROOT 添加到环境变量中,并保存 3.使用 mod # 初始化 mod go mod init 项目名称 # 指定gin的版本 go mod edit -require github.com/gin-gonic/gin@la 阅读全文
posted @ 2021-01-26 19:00 巫小诗 阅读(226) 评论(0) 推荐(0) 编辑
摘要:centos7 安装 Go 安装 wget yum install wget -y 下载 go的安装包 wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz 解压 tar -C /usr/local/ -zxvf go1.13.8.lin 阅读全文
posted @ 2020-10-14 12:34 巫小诗 阅读(151) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示