1、语言介绍
什么go语言
go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有
垃圾回收功能的编程语言.
Go语言有一个吉祥物,下图所示的 Go Gopher 是加拿大的小动物,中文名叫作
囊地鼠 。
诞生过程,解决什么问题,有什么好处
罗伯特·格瑞史莫、罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go.
于2009年11月正式宣布推出,成为开放源代码项目,支持Linux、macOS、
Windows等操作系统.
1.Ken Thompson 是贝尔实验室 Unix团队成员,C语言、Unix 和 Plan 9 的创始人
之一,
在 20 世纪 70 年代,设计并实现了最初的 UNIX操作系统,仅从这一点说,他对计
算机
科学的贡献怎么强调都不过分。他还与 Rob Pike 合作设计了 UTF-8 编码方案。
2.Rob Pike是Go语言项目总负责人,贝尔实验室Unix 团队成员,除帮助设计
UTF-8 外,
还帮助开发了分布式多用户操作系统 Plan 9、Inferno 操作系统和 Limbo编程语
言,并
与人合著了《The Unix Programming Environment》对 UNIX 的设计理念做了
正统的阐述。
3.Robert Griesemer 就职于 Google,参与开发 Java HotSpot 虚拟机,对语言设
计有深入
的认识,并负责 Chrome 浏览器和 Node.js 使用的 Google V8 JavaScript 引擎
的代码生成部分。
设计Go语言的初衷是满足Google 的需求。设计此语言花费了两年的时间,融入
了整个团队多年
的经验及对编程语言设计的深入认识。设计团队借鉴了 Pascal、Oberon和C语
言的设计智慧,
同时让Go语言具备动态语言的便利性。因此,Go语言体现了经验丰富的计算机
科学家的语言
设计理念,是为全球最大的互联网公司之一设计的。
设计师说为什么开发go语言:“我们做了大量的 C++ 开发,厌烦了等待编译完
成,尽管这是玩笑,
但在很大程度上来说也是事实。”
2.下载安装
1、下载源码包:go1.18.4.linux-amd64.tar.gz。
官方地址:https://golang.google.cn/dl/
云盘地址:链接:https://pan.baidu.com/s/1N2jrRHaPibvmmNFep3VYag 提
取码:zkc3
2、将下载的源码包解压至 /usr/local目录。
tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz
3、将 /usr/local/go/bin 目录添加至PATH环境变量:
export PATH=$PATH:/usr/local/go/bin
或者
sudo vim ~/.bashrc
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
保存退出
source ~/.bashrc
4、编程环境验证:
1、验证是否安装成功命令:
$ go version
go version go1.18.4 linux/amd64
2、编写代码
文件名: test.go,代码如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
3、编译并运行代码
caoqb@Linux:~/桌面$ go run test.go
Hello, World!
应用.vimrc
方法:将.vimrc文件拖入到虚拟机的家目录
然后改用户名
接着输入source .vimrc
4、系统配置
1、虚拟机安装
链接:https://pan.baidu.com/s/1GYz1kDZtcJbr8ryvtO-tIA 提取码:2n63
2、Ubuntu 系统安装
链接:https://pan.baidu.com/s/1RaJsOx74SOel5n9T3M5YbQ 提取码:
76sq
镜像:https://pan.baidu.com/s/1ySRU_zXWLgJEPp5_f44JuQ
提取码:a093
3、常用系统命令
链接:https://pan.baidu.com/s/1JLl59h5kEcwdU9i0dOow_g 提取码:ndh5
4、vim 升级配置
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
共享文件:
安装后root用户下执行挂载命令,终端即可看到共享文件夹信息。
sudo apt install open-vm-tools
sudo su
vmhgfs-fuse .host:/ /mnt/hgfs
===============================================
.vimrc 配置文件内容如下:
$ cat .vimrc
autocmd BufNewFile *.go exec ":call SetTitle()"
func SetTitle()
if &filetype == 'go'
call append(0, "/
********************************************************************")
call append(1, " *文件名:".expand("%"))
call append(2, " *作者:caoqb")
call append(3, " *时间:".strftime("%c"))
call append(4, " *版本:1.0")
call append(5, " *作用:")
call append(6,
"********************************************************************/")
call append(7, "package main")
call append(8, "")
call append(9, "import \"fmt\" ")
call append(10, "")
call append(12, "func main() {")
call append(13, "")
call append(14, "}")
endif
endfunc
set nu
set ts=4