这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记
主要记录搭载go语言环境,gin和gorm依赖包的安装以及基础go语言语法和我遇到的一些问题
Go语言的环境搭建
安装go语言
1.访问 go.dev/ 下载需要的版本
如果这个网址进不去,也可以选择go语言中文网中下载,studygolang.com/dl
我遇到的问题
我选择这个网址下载后,我不能选择go的安装路径,(不知道是否只有我发生这种情况) 所以最后我还是去到上面的网址下载,如果有小伙伴访问不了,可以使用网易uu加速器中的学术资源加速,再次进行访问,加速之后访问GitHub都变快了。
配置环境变量
1.这一步我想大家也都很熟悉,使用java以及其他语言时,也有这一步。
配置环境变量 GoPath-里面放你的go文件存放的那个第二级目录,我的话就是G:\GO
然后下面存放了三个子目录 bin pkg src
重点提一下G:\GO\src 这里放的是源代码 后面安装依赖有用
开发环境
我安装的是goland 因为我还是学生嘛,学生认证能白嫖一年(谁能拒绝白嫖呢) 然后就是跑一下最简单helloworld能不能跑起来, 跑起来就是成功啦~
GIN框架的安装
网址 Gin Web Framework (gin-gonic.com)
官网上说有这些功能,我知道也不是很多,因为我想用gin和gorm进行一个简单的api搭建
所以我就去下载了
然后重点,我查看他的官方文档,它的gin安装只有短短两行
挺简洁,我就去安装,但是它这个 go get 指令
他说模块外部不再支持'go get' 要构建和安装一个命令,请在版本中使用“go install”(这不是官方文档嘛?不支持怎么不更新😭)
go install我没搞明白,我就想这不是github上的嘛,我直接去git一个他的项目源码放到我的G:\GO\src里,我直接进行手动配置, 目录可以参考我这个"G:\GO\src\github.com\gin-gonic\gin"
当然你如果你喜欢下载压缩包也是一样的。网址(github.com/gin-gonic/g…) 可能也有小伙伴下载了git bash,但是不经常使用,或者不会使用,可以看看 Git 教程 | 菜鸟教程 (runoob.com)
Gorm
gorm是用来连接数据库的 下面是官方说的优点
很熟悉的安装只有两行
我不服气,我就又去使用go get指令 结果这次报的错不一样了 它直接说我连接不上,需要通过goole的网址,但是我没翻墙
这个是go modules 仓库
还是不怎么好用。
然后我就去手动配置了 跟上同
GO语言基础
go中变量声明 var name = 会自动判断变量类型 var name int = 也可以人为确定类型
const name 定义常量
if else if后面不写(),并且后面必须加{},不能使 { 单独一行
go语言中只有for循环
continue 和break正常使用
switch 中即使不加break 也不会发生穿透,并且使用任意的变量类型
例如字符串,结构体
甚至可以取代ifelse语句,可以在case中写条件分支
数组:
var a [5]int
b :=[5]int{1,2,3,4,5,}
很少用数组,更多用切片
切片:
s := make([]String,3)
s[0]="a"
s[1]="b"
s[2]="c"
使用append增加值
s = append(s."d")
\
指针,对于传入的参数进行修改
func add2ptr(n * int){
*n +=2
}
func main(){
n :=5
add2(2)
fmt.println(n)//5
add2ptr(&n)
fmt.println(n)//7
}
这就是全部