Go的100天之旅-01初识Go

Go的历史

  1. 上个世纪70年代Ken Thompson和Dennis M. Ritchie合做发明了UNIX操做系统同时Dennis M. Ritchie发明了C语言。
  2. 2007年的Robert Griesemer,Rob Pike和Ken。 Thompson三位大牛在Google公司开始编写和设计Go语言。
  3. 2009年Go正式宣布推出,版本1.0在2012年3月发布。
  4. 版本1.5 新 GC 算法,实现并发标记和清理,增长控制器和辅助回收等
  5. 版本1.11 实验性启用版本和依赖管理 Modules,替代 GOPATH

Go的优缺点

  1. 优势
  • 简单高效,Go继承了C语言,可是语法更加简洁,能够直接编译成二进制文件执行,内置虚拟机运行速度快。
  • 并发支持好,Go独特的使用CSP并发模型,简单来讲就是“不要以共享内存的方式来通讯,相反,要经过通讯来共享内存。”
  • 静态语言编译时有类型检测,同时提供动态语言的特性,例如支持匿名函数和闭包。
  • 内置强大的工具能够帮助开发人员编写的代码可读性和维护性更高。
  • 强大的社区和生态系统
  1. 缺点
  • 错误处理,若是有错误,Go须要函数返回错误。可能致使错误跟踪丢失和缺乏有用的错误处理逻辑。
  • 包管理,Go的包管理不完善,虽然Go 1.11版本加入了go mod解决一直存在的依赖管理的短板,可是一些老项目支持并很差

Go应用的领域

Go通过十几年的发展,已经普遍的用于各大公司和项目中,比较著名的项目如Docker、Consul、Kubernetes等golang

Go的环境搭建

Go 支持Linux FreeBSD Windows Mac系统。算法

  1. 下载

安装包的下载地址 https://golang.org/dl/ 打不开能够访问 https://golang.google.cn/dl/visual-studio-code

  1. Windows安装

打开下载页面,选择最新版本
闭包

下载完成,双击.msi文件安装一路选择Next直到安装完成。并发

  1. Mac OS安装

打开下载页面,选择最新版本
编辑器

下载完成,双击.pkg文件安装一路选择Next直到安装完成函数

  1. 验证安装

Windows下打开cmd窗口(win 键+ R,输入 cmd 回车),在cmd窗口中输入go命令回车后,显示以下结果:
工具

第一个Go程序

在上面cmd窗口显示的目录中建立test.go文件,用文本编辑器打开,写入下面的代码visual-studio

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

而后在cmd窗口中执行开发工具

go run test.go

返回以下所示:

Go开发工具

Go的开发工具不少,推荐用的比较多的是:

  • Visual Studio Code 微软开源的免费代码编辑器,须要安装Go插件。
  • GoLand GoLand是一个独立的IDE,专门用来开发Go功能十分强大,学生能够申请无偿使用。

Visual Studio Code安装

打开 https://code.visualstudio.com/ 网站,下载安装Visual Studio Code,打开选择扩展搜索Go:

相关文章
相关标签/搜索