对于一门编程语言的学习,必须要有一个供我们使用的环境,这样我们的想法才能得到实施,我们才能进步。就比如在学习 Python 的时候,当十分方便地安装完毕 Python 后,打开交互式界面的那一刻,我们仿佛掌握了学习 Python 语言的钥匙,交互式界面就好像这门语言的嘴巴和耳朵一样,我们说什么,它就做什么。
1. 先安装 GO 语言
参考资料:
GO语言中文网为什么我知道需要先安装 GO 语言?
当我看论坛给的官方资料 Go | 带你一文全面了解Go 时,第三章节介绍了如何安装 Go ,虽然仅是跳转到了 github-gop,但是从 Readme
的 How to install
中,我们可以看到:
当我们克隆下来源码后,我们需要运行 all.bash 脚本,该脚本实际执行的内容是 go run cmd/install.go,即使我没有学习过 go 语言,但是根据 Python 在运行脚本时给我的经验,在 Python 中,运行一个 py 脚本,需要使用类似 pythonX xxx.py 的命令形式,那么我们可以大胆的猜测,这句话应该是 go 语言在运行 go 脚本。通过查询 go 背景知识,我们知道它确实和 go 语言有着千丝万缕的联系。
如何安装 go 语言?
前往 GO语言中文网,下载 msi 包,下一步即可。
2. 再安装 GO 语言
参考资料: Go 概述 | 带你用一文全面了解 Go (三、如何安装Go 章节)
- 在 Windows 上安装 git。
git clone https://github.com/goplus/gop.git
3. 在源码目录下
运行 go run .cmdinstall.go
安装过程及结果:
4. 查看 go 和 go 的版本信息:
5. 配置代理
代码语言:javascript复制# 开启模块,设置代理镜像地址
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
# go get会调用git命令从代理网址拉取代码
go get github.com/goplus/gop@v1.0.25
6. 使用 VSCode 插件
参考资料: https://mp.weixin.qq.com/s/IPAxcQXOe4_3S1OTDuu3kg。
在 VSCode 中安装插件。
7. 新建工程
参考资料:
https://zhuanlan.zhihu.com/p/396398360
mkdir HelloGoPlus
cd HelloGoPlus
go mod init HelloGoPlus
go get github.com/goplus/gop@v1.0.25
echo println("Hello World!") > HelloGoPlus.gop
8. 使用 VSCode 打开项目目录
9. 配置 json,替换为以下内容
代码语言:javascript复制// .vscodelaunch.json
{
"version": "0.0.1",
"configurations": [
{
"name": "gop run",
"type": "node",
"request": "launch",
"runtimeExecutable":"gop",
"cwd": "${workspaceFolder}",
"program": "${file}",
"runtimeArgs": ["run"],
"environment":[],
"console": "integratedTerminal",
}
]
}
10. 打开 gop 文件,Ctrl F5
注意UTF-8
。
成功运行:
小结
从安装过程角度出发,和 Python 相比较,安装过程比较繁琐。
目前还不太了解这门语言,仅仅知道它具有很强的表达能力,比较简洁,同时对多核计算和并发情景有较好支持,它是一个静态类型的编译型语言,但却很像是是动态类型的解释型语言,这与更加偏向解释型的 Python 有着很大不同。
之后打算花一些时间针对基本数据结构、三大程序运行结构(顺序、循环、分支)、函数调用、代码间调用、文件读写等方面继续学习。