这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记
一、初识Go
1.Go是什么?
Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。
2.Go的特性
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
3.Go的注意事项
程序入口包名及函数名需为main
二、Go的类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有切片、结构体、函数、map、通道(channel)等。
- 整型 整型可以分成以下两个大类:
按长度分为:int8、int16、int32、int64
对应的无符号整型:uint8、uint16、uint32、uint64
- 浮点型 Go语言支持两种浮点型数:
float32、float64
注意:没有float
- 布尔型
布尔型数据只有 true(真)和 false(假)两个值,默认为flase
- 字符串 字符串的两种表示形式:
双引号(" "),会识别转义字符
反引号(``),不会识别转义字符,以字符串的原生形式输出,包括换行和特殊字符
三、变量声明
如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用
var A string
var B int
var C bool
var D struct{}
var E interface{}
var F func()
var G chan string
var H map[string]string
四、快速上手
下例代码为输出hello world
package main
import "fmt"
func main() {
fmt.Println("hello world")
}