06 2022 档案
摘要:1、编写Dockerfile FROM golang:alpine MAINTAINER mango # 为我们的镜像设置必要的环境变量 ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 # 移动到工作目录:/build W
阅读全文
摘要:1、JSON序列化方式 func main() { u1 := UserInfo{Name: "q1mi", Age: 18} b, _ := json.Marshal(&u1) var m map[string]interface{} _ = json.Unmarshal(b, &m) for k
阅读全文
摘要:1、忽略某个字段 如果想忽略某个字段,可以按如下方式在tag中添加-。 type Person struct { Name string `json:"name"` Age int64 Weight float64 `json:"-"` // 指定json序列化/反序列化时忽略此字段 } 2、忽略零
阅读全文
摘要:1、概述 一个支持 yaml、json、toml、shell 的配置文件工具。 2、安装 go get github.com/jinzhu/configor 3、使用 1)创建一个yaml文件。 appname: test db: name: test user: root password: 12
阅读全文
摘要:1、概述 Docker Compose通过docker-compose.yml配置文件,可以非常轻松地,用一个命令启动多个容器。 2、使用 1)配置 dockers-compose.yml文件 version: '3' services: # nginx 服务 nginx: # 推荐使用官方镜像 i
阅读全文
摘要:初始化字段时设置默认值,可以使用函数式选项模式,使用方法如下: type Option struct { A string B string C int } //第一步 func WithA(a string) func(o *Option) { return func(o *Option) { o
阅读全文
摘要:1、安装必要的包 go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite 2、连接MySQL数据库 //配置MySQL连接参数 //username := "root" //账号 //password := "123456" //密码 //hos
阅读全文
摘要:1、安装驱动包 1.1安装mongoDB Go驱动包 go get github.com/mongodb/mongo-go-driverl 1.2通过go连接MongoDB package main import ( "context" "fmt" "log" "go.mongodb.org/mon
阅读全文
摘要:1、基本概念 数据逻辑层次关系:文档=>集合=>数据库。 2、基本指令 1)创建数据库 如果数据库不存在,则创建数据库,否则切换到指定数据库。 use DATABASE_NAME 注: 1、刚刚创建的数据库使用 show dbs 显示不出来,需要插入一些数据才能显示; 2、MongoDB 中默认的数
阅读全文