I.Go语言基础学习 | 青训营笔记

112 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第2天

伴学笔记如下:

golang基础

go语言简称golang

go语言学习方向

goland核心编程可以发展方向:

  1. 区块链研发工程师
  2. go服务器端/游戏软件工程师
  3. goland分布式/云计算软件工程师
目前使用goland的公司

字节跳动、腾讯、美团、滴滴、百度、谷歌、b站、Facebook、pingcap

goland应用领域
  1. 区块链应用
  2. 后端的服务应用
  3. 云计算/云服务后台应用
goland的特性

go语言保证了即能达到静态编译语言的安全和性能 ,又达到了动态语言开发维护的高效率 ,使用一个表达式形容go语言,go=c+Python,说明go语言既有c静态语言程序的运行速度 ,又能达到Python动态语言的快速开发。

  1. 从c语言中继承了很多理念 ,包括表达式 语法 ,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和c语言一样的编译执行方式及弱化的指针。
  2. 引入包的概念 ,用于组织程序结构,go语言的一个文件都要归属一个包,不能单独存在 。
  3. 垃圾回收机制,内存自动回收,不需要发人员管理。
  4. 跨平台
  5. 静态链接
  6. 丰富的标准库
  7. 完善的工具链

Go语言的安装及环境的开发

goland的开发工具
  1. visual studio code Microsoft 产品,需安装go插件
  2. Sublime Text,需购买
  3. vlim,文本编辑器
  4. Emacs,集成开发环境
  5. Eclipse IDE工具,开源免费,并提供GoEclipse插件
  6. LlteIDE,专门为go语言开发的跨平台轻量级集成开发环境(IDE),是国人开发的
  7. JetBrains公司的产品:PhpStrom,Webstrom和PyCharm等IDE工具都需要安装go插件