作者:看那个码农
公众号:看那个码农
1.本文简介
- Go语言的前世今生
- Go语言在windows和linux平台的安装
2.Go语言的前世今生
1.Go语言的来源
Go语言是一门新生的语言,从出现就备受大家的喜爱。
Go语言是Google在2007年开发的一种开源编程语言,出自Robert Griesemer、Rob Pike、Ken Thompson之手。 这些计算机科学领域的重量级人物设计Go语言的初衷是为了满足Google的需求,设计团队融入了Pascal、Oberon和C语言的设计思想。
- Ken Thompson于20世界70年代实现了最初的UNIX操作系统
- Rob Pike与Ken Thompson设计了UTF-8编码方案
2009年Google Open Source Blog向全球发布了这款语言。
Go语言的主要目标是兼具Python等动态语句的开发速度和C/C++等编译型语言的性能与安全性,是一种静态型、编译型并自带垃圾回收和并发的编程语言。
2.Go语言开发的项目
Go是一门为云计算而生的编程语言。包括亚马逊、苹果、迪士尼、脸书、通用电气、谷歌、微软在内的公司都使用Go来开发重要的项目。
列举一些原生使用Go语言进行开发的项目
1.Docker项目
Docker是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。
2.Golang项目
Go语言的早期源码是使用C语言和汇编语言写成。从Go1.5版本后,完全使用Go语言自身进行编写。
3.Kubernetes项目
该项目是Google公司开发的构建于Docker之上的容器调度服务,用户可以通过Kubernetes集群进行云端容器集群管理。
4.Etcd项目
该项目是一款分布式、可靠的KV存储系统,可以快速进行云配置。
5.Beego项目
该项目是一个类似python的Tornada框架,采用了RESTFul的设计思路,使用Go语言编写的一个极轻量级、高可伸缩性、高性能的Web应用框架。
3.Go语言在windows和linux平台的安装
Go可用于FreeBSD、Linux、Windows和macos等操作系统
Go语言的开发包可以在以下站点下载
Go语言官方网站:golang.google.cn/dl/
- go1.16.2.src.tar.gz:源码包,供源码研究,对日常开发的话,不建议下载此包
- go1.16.2.darwin-amd64.pkg:Mac os平台安装包
- go1.16.2.linux-amd64.tar.gz:Linux平台安装包
- go1.16.2.windows-amd64.msi:windows平台安装包
1.windows安装
windows安装包一般命名如下:
go1.16.2.windows-amd64.msi
- 1.16.2表示Go安装包的版本
- Windows表示这个是一个windows安装包
- Amd64表示匹配的CPU版本,这里表示匹配匹配64位CPU
1.开始安装
2.设置安装目录
3.感觉安装很快
4.很快就安装好了
5.安装目录下产生了几个文件
- api:每个版本的api变更差异
- bin:go源码包编译出来的编译器(go)、文档工具(godoc)、格式化工具(gofmt)
- doc:英文版的go文档
- lib:引用的一些库文件
- misc:其它用途的文件,如Android的编译
- pkg:windows平台编译好的中间文件
- src:标准库的源码
- test:测试用例
6.设置环境变量
- 在环境变量中添加变量名“GoPath”,
- 变量值为Go安装路径下的bin文件路径,
7.看看go是否配置安装成功
调用命令提示符,输入:
go version
看看go是否配置安装成功
配置成功
2.linux安装
文件名:
go1.16.2.linux-amd64.tar.gz
- 1.16.2表示Go安装包的版本
- Linux表示这个是一个linux安装包
- Amd64表示匹配的CPU版本,这里表示匹配64位CPU
1.解压
首先需要将这个下载包解压到 /user/local/go下
tar -C /user/local/go -xzf go1.16.2.linux-amd64.tar.gz
2.环境变量
接下来需要将/user/local/go/bin目录添加到PATH环境变量中,可以用下面的命令行完成
export PATH=$PATH:/user/local/go/bin
3.验证查看
最后使用go env命令,可以查看GO压缩包是否安装成功。
go env
如果你觉得这篇内容对你有帮助的话:
1、点赞支持下吧,让更多的人也能看到这篇内容
2、关注公众号:看那个码农,我们一起学习一起进步。
本文正在参与「掘金 2021 春招闯关活动」, 点击查看 活动详情