Go 语言入门指南(1) | 青训营

124 阅读2分钟

01 Go的应用场景

1.1什么是Go语言

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

1.2哪些公司在使用Go语言

ByteDance字节跳动
Google
Tencent腾讯
Facebook
美团
七牛云
滴滴
bilibili哔哩哔哩
百度
PingCAP

1.3字节跳动为什么全面拥抱Go语言

  1. 最初使用的Python,由于性能问题换成了Go
  2. C++不太适合在线Web业务
  3. 早起团队非Java背景
  4. 性能比较好
  5. 部署简单,学习成本低
  6. 内部RPC和HTTP框架的推广

02 GO的入门

2.1开发环境

  1. 安装Golang
  2. 配置集成开发环境
  3. 基于云的开发环境

2.2基础语法

1.Hello World

package main  
import "fmt"  
func main() {     
        // 终端输出hello world  
	fmt.Println("Hello world!")  
}

和C语言相似,go语言的基本组成有:

  • 包声明,编写源文件时,必须在非注释的第一行指明这个文件属于哪个包,如package main。
  • 引入包,其实就是告诉Go 编译器这个程序需要使用的包,如import "fmt"其实就是引入了fmt包。
  • 函数,和c语言相同,即是一个可以实现某一个功能的函数体,每一个可执行程序中必须拥有一个main函数。
  • 变量,Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
  • 语句/表达式,在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。
  • 注释,和c语言中的注释方式相同,可以在任何地方使用以 // 开头的单行注释。以 /* 开头,并以 */ 结尾来进行多行注释,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。

剩下的知识点在下一章会继续总结。。