go 总汇
命令 作用
go mod init 生成 go.mod 文件
go mod download 下载 go.mod 文件中指明的所有依赖
go mod tidy 整理现有的依赖
go mod grap 查看现有的依赖结构
go mod edit 编辑 go.mod 文件
go mod vendo 导出项目所有的依赖到vendor目录
go mod verify 校验一个模块是否被篡改过
go mod why 查看为什么需要依赖某模块
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build main.go
# 打包完成后赋可执行权限
chmod 777 main
# 运行
./main
# 后台运行
nohup ./main 1>info.log 2>&1 &
1.文件-》项目结构-》模块 +
2.编辑配置(中间)-》确定
3.go mod tidy
sysdm.cpl
GO语言运行环境下载、安装、配置图文教程:http://www.zzvips.com/article/63076.html
菜鸟教程:https://www.runoob.com/go/go-tutorial.html
编辑器:https://tech.souyunku.com/?p=16220
从0开始Go语言,用Golang搭建网站:https://studygolang.com/articles/20362?fr=sidebar
cd Go_WorkSpace
go run test.go
https://jingyan.baidu.com/article/0eb457e5f5c06603f1a90589.html
打印
db.debug()
db.lastsql()
fmt.Printf("%+v", data)
where
db.Where("delete_time IS NULL")
db = db.Where("dept_id in (?)", data.DeptIds)
db = db.Where("title like ?", "%"+data.Title+"%")
db = db.Where("notice_type = ?", data.NoticeType)
Print()函数不换行,Println()换行输出
make与new的区别与深入理解:
https://blog.csdn.net/weixin_38371073/article/details/121435416
func make(t Type, size ...IntegerType) Type //多个参数,返回值位类型
func new(Type) *Type //一个参数,返回值位参数指针
make: 只能用于分配并初始化 slice、map和chan三种类型的对象,结果与参数类型相同,取决于具体类型。
new: 用于分配内存,返回值位指向类型的指针,内存里值为零
make用法和参数用法:
golang分配内存有一个make函数,该函数第一个数类型,第二个参数的分配的空间,第三个
参数时预留分配空间,前两个参数很好理解,但对第三个参数不是很理解,
介绍:Pandax 是一个由商业级项目升级优化而来的golang(go)语言微服务开发架构,
基于gin + Vue3.0 + TypeScript + vite2 + element-Plus的前后端分离企业级系统开发脚手架
(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,
RBAC资源控制,表单构建,定时任务,支付系统,报表系统,大屏系统)构建自己的中后台。
仓库:https://gitee.com/XM-GO/PandaX
PandaX 快速开发平台 https://github.com/PandaGoAdmin/PandaX
PandaUI 平台Ui https://github.com/PandaGoAdmin/PandaUi
文档:https://xm-go.gitee.io/pandax-docs/
演示地址:101.35.247.125:7789/
http://47.104.252.2:8080/ 帐号:admin 密码:123456
前端:
# 克隆项目
git clone https://gitee.com/PandaAdmin/PandaUi.git
# 进入项目
cd PandaUi wwwroot\go\PandaX\PandaUi
# 安装依赖
cnpm install
# 运行项目
cnpm run dev
# 打包发布
cnpm run build
后端:
# 克隆项目
git clone https://gitee.com/PandaAdmin/PandaX.git
# 进入项目
cd PandaX
# 安装依赖
go mod tidy
# 运行项目
go run main.go
#打包
go build main.go
//目录
//后端
api 调用层
entity 定义结构体
router 路由
service 服务层
//前端
editVue
jsApi
listVue
redis:
1.位置:pkg->global->global.go
2.引入redis "github.com/go-redis/redis/v8"
3.RedisDb *redis.Client
4.main.go
jslconfig "github.com/jishulangcom/go-config"
redisCnf := &jslconfig.RedisCnfDto{
Host: "127.0.0.1",
Port: 6379,
Pwd: "",
DB: 0,
Debug: false,
}
// redisPoolCnf := &config.RedisPoolCnfDto{} // 这里可以填写自己的配置
global.RedisDb = redis.NewDB(redisCnf, nil) // nil时用默认值
defer redis.CloseDB()
5.调用
//global.RedisDb.Set(context.Background(), "site", "技术狼|jishulang.com", 0)
//val := redis.DB.Get(context.Background(), "site").Val()
//fmt.Println(val)
目前国内常用的go代理
七牛云
https://goproxy.cn
阿里云
https://mirrors.aliyun.com/goproxy/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」