这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
Go 语言快速上手 - 基础语言
课程链接:[走进 Go 语言基础语言 - 掘金 (juejin.cn)](https://juejin.cn/course/bytetech/7140987981803814919/section/7140988735222448165)
课程源码:https://github.com/wangkechun/go-by-example/
Golang 简介
什么是 Go 语言
-
Golang 是一款由谷歌公司出品的语言。
-
特点:
-
高性能、高并发
- Golang 拥有天然高并发
-
语法简单、学习曲线平缓
-
丰富的标准库
- 中文标准库文档:
https://studygolang.com/pkgdoc
- 中文标准库文档:
-
完善的工具链
- 单元测试
- 性能测试
- 其它……
-
静态链接
-
快速编译
- Golang 几乎拥有静态语言中最快的编译速度
-
跨平台
- Windows
- Linux
- MacOS
-
垃圾回收
-
使用 Golang 的公司
- Byte Dance
- Tencent
- 美团
- 滴滴
- 百度
- bilibili 等
快速入门篇
开发环境
这里我首推 bilibili 七米老师的视频:[忘掉GOPATH,从零开始搭建Go开发环境最新教程!](https://www.bilibili.com/video/BV1bV41177KD/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=6c33433908a4c5e26cc67c560056ae86)
-
下载 Golang
-
配置集成开发环境
VS Code(轻量且免费)Goland(更专业化)
此外,如果你使用 VS Code 我们就是最好的朋友 , 我将安利几个好用插件给你:
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code(一个汉化插件)Code Runner(可以快速启动代码)Markdown Preview Enhanced(可以将 .md 格式的文件显示出来)Noctis(一个好看的主题)
基础语法
梦开始的地方——"Hello World"
package main // main 主包
import "fmt" // 引入标准库 "fmt"
func main() { // main 主函数
fmt.Println("Hello World") // 打印 “Hello World"
}
其它
Golang 的语法比较简洁,大部分可以在上面的中文官方文档中找到使用方法。这里仅列举几个新人易踩的坑:
- 赋值全局变量时不能使用
a := xxx方式进行赋值 - if 后面不需要括号
- switch 不需要使用 break 跳出
- Golang 中只有 for 循环,无 while
- Golang 中的函数需要标明参数类型与返回值类型,若没有则省略
- Golang 中的指针与 C 语言的指针类似