go:环境搭建
2020-02-10 本文已影响0人
我在等你回复可你没回
go安装:
参考:
https://studygolang.com/articles/24165?fr=sidebar
需要添加源,并且更新,才能安装到最新的版本。不然可能是旧版本。
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
安装mysql
参考:https://blog.csdn.net/qq_36617310/article/details/84869520
sudo apt-get install mysql-server mysql-client
sudo apt-get install mysql-workbench 可视化工具
sql创建eer图
参考:
https://www.cnblogs.com/jpfss/p/10892411.html
如何执行eer生成的sql脚本
参考
https://blog.csdn.net/qq_38801550/article/details/78307214
数据库如何升级
使用库
https://github.com/pressly/goose/tree/master/examples/go-migrations
##新建一个升级文件
~/work/goosetest$ goose create add_some_column sql
2020/02/12 23:24:50 Created new file: 20200212232450_add_some_column.sql
##执行升级
~/work/goosetest$ goose mysql "root:123456@tcp(127.0.0.1:3306)/AutoTransDatabase?parseTime=true" up
2020/02/12 23:26:21 OK 20200212232450_add_some_column.sql
2020/02/12 23:26:21 goose: no migrations to run. current version: 20200212232450
go结构体
type Books struct {
title string
author string
subject string
book_id int
}
func main() {
// 创建一个新的结构体
fmt.Println(Books{"Go 语言", "www.runoob.com", "Go 语言教程", 6495407})
// 也可以使用 key => value 格式
fmt.Println(Books{title: "Go 语言", author: "www.runoob.com", subject: "Go 语言教程", book_id: 6495407})
// 忽略的字段为 0 或 空
fmt.Println(Books{title: "Go 语言", author: "www.runoob.com"})
}
go函数前的括号是什么意思?
代表类的方法
参考:https://golangtc.com/t/5406ea37320b527a3b0000c4
go怎么构建?
使用go build
go build main.go
image.png
使用go mod
参考:
https://juejin.im/post/5c8e503a6fb9a070d878184a#heading-2
go mod init hello
go run server.go
go数组
arr2 := [5]int{10,20,30,40,50}
go不定长参数
参考
https://studygolang.com/articles/1965
MySQL workbench怎么导出sql文件
参考:
https://www.jianshu.com/p/c4ba245f88eb
首先创建eer图,然后再导出。
数据库goose工具怎么使用
参考:https://github.com/pressly/goose
goose create add_some_column sql
goose up