GO语言基础 | 青训营笔记

88 阅读2分钟

Go 语言的优点

  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

高性能、高并发主要是有原生的 goroutine 协程的支持,使得我们可以很容易的开启协程达到上万并发。 丰富的标准库:go 原生自带 http 标准库,使得可以非常简单的开启一个 web 应用(虽然大家都用别的 web 框架比如 Gin 或者 Beego) 跨平台:Go build过后直接就是可执行文件,所以即使目标平台没有 go 语言环境也没关系,比起 java 的 jvm 是不是方便多了呢?(避免了 tomcat 那一套) 垃圾回收:Go 语言语法上像 C 与 python 的结合,然而却结合了他们的优势且摒弃了他们的劣势。速度比 C,语法简单堪比 python,还自带垃圾回收!

Goland 安装

有一个好的 IDE 对我们写代码来说可谓是如虎添翼,Goland 作为一款优秀的 IDE,有着代码补全、高亮、继承、实现、重载的函数回溯等强大功能,并且学生可以申请免费版本。 直接搜索Goland进入Goland官网, image.png 下载好安装包后,双击运行安装包,安装过程一路next(安装路径可以自己选择),打开Goland后我们先选择30天试用。 Go 语言的 sdk 请自行下载并配置到 Goland 中。

hello world

package main

import (
	"fmt"
)

func main() {
	fmt.Println("hello world")
}

直接运行(直接用 go 命令行):
go run /01-hello/main.go

编译再运行(编译完直接生成可执行文件):
go build /01-hello/main.go
./main

基本语法

在这里不过多介绍基本语法了,一时半会也写不完,放上几个不错的入门文档与资料: