这是我参与「第五届青训营 」笔记创作活动的第1天
前言
这是我在字节青训营的第一篇伴学笔记(虽然自己不是很会记笔记)。记录一下自己从3年acm经历到开始学工程的第一步,好了废话不多说,开始写笔记。
什么是Go语言
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
入门
开发环境-安装Go语言
想要进行Go开发,首先需要Go开发环境。可以在Go官网,点击Downland,下载对应平台的安装包,安装即可。
配置Go语言开发环境
主流的IDE有2种:VSCode 或者 Goland,新手比较推荐Goland。
基础语法
Hello World
package main
import (
"fmt"
)
func main(){
fmt.Println("hello world")
}
上面就是用Go写的经典的 Hello World 的代码。
变量
与C/C++/Java不同,Go语言的变量是类型后置的,熟悉前置的同学得注意一下,例如下面可以创建一个int类型的变量a=3
var a int = 3
也可以一行内声明多个变量
var b, c int = 1, 2
Go语言支持自动推导变量的类型
var d = "initial"
也可以通过:=声明变量,给它赋值
f := 3.14
创建一个常量就类似C++里,用const关键字
const e string = "constant"
if else
在C++中if后必须跟括号(),但在Go语言中我们可以不用括号
if 7%2 == 0 {
fmt.Println("7 is even")
} else {
fmt.Println("7 is odd")
}
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 mutiple digits")
}
注意if表达式后面的大括号{}是必须要的,即使大括号里只有单个语句,也必须有大括号,不像C++中可以省略不写,这个一定要注意了。