这是我参与「第五届青训营 」笔记创作活动的第2天
伴学笔记如下:
golang基础
go语言简称golang
go语言学习方向
goland核心编程可以发展方向:
- 区块链研发工程师
- go服务器端/游戏软件工程师
- goland分布式/云计算软件工程师
目前使用goland的公司
字节跳动、腾讯、美团、滴滴、百度、谷歌、b站、Facebook、pingcap
goland应用领域
- 区块链应用
- 后端的服务应用
- 云计算/云服务后台应用
goland的特性
go语言保证了即能达到静态编译语言的安全和性能 ,又达到了动态语言开发维护的高效率 ,使用一个表达式形容go语言,go=c+Python,说明go语言既有c静态语言程序的运行速度 ,又能达到Python动态语言的快速开发。
- 从c语言中继承了很多理念 ,包括表达式 语法 ,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和c语言一样的编译执行方式及弱化的指针。
- 引入包的概念 ,用于组织程序结构,go语言的一个文件都要归属一个包,不能单独存在 。
- 垃圾回收机制,内存自动回收,不需要发人员管理。
- 跨平台
- 静态链接
- 丰富的标准库
- 完善的工具链
Go语言的安装及环境的开发
goland的开发工具
- visual studio code Microsoft 产品,需安装go插件
- Sublime Text,需购买
- vlim,文本编辑器
- Emacs,集成开发环境
- Eclipse IDE工具,开源免费,并提供GoEclipse插件
- LlteIDE,专门为go语言开发的跨平台轻量级集成开发环境(IDE),是国人开发的
- JetBrains公司的产品:PhpStrom,Webstrom和PyCharm等IDE工具都需要安装go插件