在学习的过程中发现了一个提高学习兴趣的go开发网站Go 语言之旅 (go-zh.org)
1.go语言下载,安装,配置
1.1下载,安装go语言
官网下载,一路next,install
查看go环境变量是否配置成功 go env
查看go是否安装成功 go version
1.2配置go语言集成开发环境
安装vscode 下载go扩展
2.什么是go语言
1.高性能,高并发
2.跨平台--甚至可以实现在路由上执行
3语法简单
4.丰富的标准库
5.快速编译
6.垃圾回收
golang在云计算,以及微服务方面有很广泛地应用
2.1编译运行
go build xxx.go --编译成二进制
./包 ---运行
go run xxx.go --运行
2.2go mod
创建go模块
go mod init 模块名
5.Demo
hello world
涉及到的内容
1.import("fmt") 导入包 屏幕输入输出字符串,格式化字符串
6.Go语法
1.变量
var name=" " 自动推导变量类型
var b,c int=1,2
2.常量
const
go语言里面的常量没有确定的类型,会根据使用的上下文来自动确定类型
3.if else
if后面没有括号,加了括号也会在ctrl+v后自动删除
4.switch
switch语句一条语句跑完之后不会再跑其他的分支
5.range
Go的range主要可用于for循环中迭代数组、切片、map,在数组和切片中会返回元素的索引和值;在map中会返回key和value。
6.for
7.switch
8.数组
9.切片
10.map
11.函数
12.指针 对传入的参数进行修改
13.结构体
14.结构体方法
7.注意点
- Go 中 = 和 := 的区别:
= 是用于给变量赋值,这个被赋值的变量一定要是一个已经被定义过的变量,否则会报错; := 是用于未被定义过的变量,编译器自动进行右值推导定义并赋值。