Golang是一种非常容易学习的语言,也是一种通用的 编程语言 ,几乎可以用来构建任何软件。如果时间、资源和性能是你最关心的问题,那Golang就是将这些因素统筹规划的最好方案。
Go有什么?
- 了解Go的历史
- 了解Go的优缺点
- 从Hello World开始
- 了解包、导入和函数
- 变量
- 常量
- 类型type
- 字符串 string
- for、if、else和switch
- 指针pointer
- 结构体struct
- 数组array
- 切片slice
- 映射map
- 范围range
- 变参函数variadic function
- 方法method
- 接收器receiver
- 正则表达式
- 接口interface
- 字符串描述fmt.Stringer
- 协程goroutine
- 通道channel
- 选择select
- 管道pipline
- 时间
- 测试Go代码
- 命名约定
- 第三方包
- net.http – Http服务器和客户端
- 同步互斥sync.Mutex
- 数据结构和算法
- 多态性
- 错误处理
- 恐慌与恢复panic and recover
- 反射 reflection
- 读写文件
- 调试
- JSON格式
- 将Go代码部署到服务器
- Go 网络编程
- 构建Http服务器
- 构建聊天服务器
- 设计和构建网络爬虫
- 构建Web应用程序
学习这些主题的相关内容虽然可以帮助你更好地认识Go,但想要掌握好一门编程语言最关键还是要不断的练习。尝试运用你所学到的知识去创建一些东西,这是巩固所学的最好方法。把这份主题列表作为你学习go编程语言的入门指南。
网络上有很多关于Go语言的免费视频和资源,帮助你快速地学习和理解Go语言。本人也发布了一系列Go语言的入门教程和知识文章,敬请关注。
Go能够用来做什么?
- Web应用程序框架、桌面和服务器
- 移动应用程序
- 统计与金融应用
- 机器学习
- 模拟器
- 邮件客户端
- 网络服务器
- 游戏开发
- 编译器
- 数据库驱动程序
还包括脚本、网络爬虫、宏、聊天应用程序、图像视频流、音频音乐、任何规模的社交媒体、物联网、自然语言处理、机器人等。
此外,Golang的使用场景还包括创建中间件、身份验证和令牌。不止于此,Golang包含了比这个小列表多得多的东西,等待你来发掘。