编写时间:2023-01-11
根据李文周老师课程进行学习.
Golang视频,笔记,学习路线等资料链接 提取码:88dk
在go1.5之前需要使用GOPATH进行工作环境配置,最新已经不需要使用了,新的HelloWorld视频可以看链接
go1.18版本添加了go work工作区模式
- 作为一门静态语言,却和很多动态脚本语言一样灵活
- 节省内存,程序启动快,执行速度快,编译速度快
- 内置并发编程
- 良好的代码可读性
- 跨平台支持
- 活跃的社区
- 内置并发编程
- 使用协程(goroutine)作为基本的计算单元.轻松创建协程
- 使用通道(channel)来实现协程见的同步和通信
- 内置映射(map)和切片(slice)类型
- 支持多态(polymorphism)
- 使用接口(interface)来实现装盒(value boxing)和反射(reflection)
- 支持指针
- 支持函数闭包(closure)
- 支持方法
- 支持延迟函数调用(defer)
- 支持类型内嵌
- 支持类型推断(type deduction or type inference)
- 类型安全
- 自动垃圾回收
- 跨平台
- 自定义泛型(从Go 1.18开始)