这是我参与「第三届青训营 -后端场」笔记创作活动的的第N篇笔记
Go语言简介
Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言支持网络编程、系统编程、并发编程、分布式编程。
Go和C的相似
具有相似的语法和控制流结构、数据类型、参数传值、指针等,同时Go语言也保持了C语言编译后的运行效率,以及对不同操作系统的适配。
Go和C的不同
Go中没有类和继承的概念,它通过接口来实现多态。
Go语言特性
并发编程
内存分配
垃圾回收
不同的标准库
Hello World
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
Go语言的基本语法
创建变量
创建变量的几种方式
var a = "hai"
var b, c int = 0, 0
var d = true
var e float64
f := 1
循环
for循环
for {
......
break
}
Go语言构造数组的几种方式
数组作为编程中最成用的几种数据结构之一,Go语言提供了几种常用的数组构建方式
创建变量
var a [5]int
变量赋值
b := [5]int{1, 2, 3, 4, 5}
构造数组
s := make([]string, 3)
Go语言提供slice操作,能够更加便捷的操作数组的部分而不用重新构造数组
Go语言map
Go提供map的使用,类似于python中的字典,实现键值对的构造 具体构造方式为
m := make(map[string]int)
键值对创建
m["1"] = 123
键值对索引
m["1"]
Go语言工程项目结构
目录结构
- src 目录:放置项目和库的源文件;
- pkg 目录:放置编译后生成的包/库的归档文件;
- bin 目录:放置编译后生成的可执行文件。