前言
这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。
文章目录
一、什么是Go语言
概念:Go语言是Google出品的一门通用型计算机编程语言。
1.特点
- 有媲美C++、Java等语言的高性能,高并发特点。
- Go语言的语法简单,学习曲线平缓,不像C++,动辄需要两三年才入门。。
- 和python有丰富的标准库,在很多情况不需要使用第三方库。
- 完善的工具链。
- 静态链接,在Go语言中,编译结构默认是静态的,非常方便快捷。
- 快速编译,拥有几乎最快的编译速度。
- 跨平台,Go语言本身可以在不同系统上运行。
- 和Java类似,拥有垃圾回收,不需要担心内存管理问题。
二、Go入门
开发环境-安装Golang
方法:直接去该官网下载:go.dev/ ,进入后点击download,然后找到合适你系统的安装包下载并安装。
配置集成开发环境
推荐使用 vs code ,下载地址:code.visualstudio.com/ ,下载后,可以去扩展部分先下载中文插件,
然后再下载Go语言扩展,和Code Runner扩展,如上图所示。
配置环境变量
这里只说重要的部分,右键此电脑,点击属性,找到高级系统设置,然后在系统变量里新建一个GOROXY变量:如图
接下来就可以运行Go程序了。
1. 基础语法
如何运行一个hello world ?
代码示例
解析:
- 第一行表示一个程序包main
- 第三行表示导入标准库里面的"fmt",用来处理输入输出字符串。
- 第七行调用main函数,函数内部调用了fmt.Println(),用来输出字符串。
可以使用这样的命令来执行程序go run main.go
2. Go语言中的变量
Go语言是一种强类型语言,其常用类型为:字符串类型、整型、布尔型、浮点型等。
声明变量的方式
- 用 var 来声明;
var a = "initial"
var b, c int = 1, 2
var d = true
var e float64
- 使用变量名+ “ := ”来声明;
f := float32(e)
g := a + "foo"
3. 循环语句
Go的循环语句只有for循环,没有while和do...while。但这个for循环有多种形式:
- for后面什么都不跟,直接给出执行的语句块。
for {
fmt.Println("loop")
break
}
- for后面跟控制语句,但没有小括号。
for j := 7; j < 9; ++j {
fmt.Println(j)
}
- for加上判断条件:
i := 1
for i < 4 {
fmt.Println(i)
i = i + 1
}
运行示例:
4. if语句
if的语法和for循环类似,后面跟的控制语句不需要加括号,而且可以有多个控制语句。
func main() {
if 7%2 == 0 {
fmt.Println("7 is even")
} else {
fmt.Println("7 is odd")
}
if 8%4 == 0 {
fmt.Println("8 is divisible by 4")
}
if num := 9; num < 0 {
fmt.Println(num, "is negative")
} else if num < 10 {
fmt.Println(num, "has 1 digit")
} else {
fmt.Println(num, "has multiple digits")
}
}
运行示例: