大家好啊,我是 Jia ming。由于最近比较好奇 Go 语言,所以我就参加了咱们这次博文活动,我将会从一个 Python 学习者的角度出发,原汁原味地记录一个小白的学习过程。一方面督促自己学习这门有趣的语言,另一方面也想总结一下对一门新的编程语言的学习应该遵循怎样的技术路线,我想后者是更加重要的。


文章目录

安装

目的:在 Windows 上安装 GO+

对于一门编程语言的学习,必须要有一个供我们使用的环境,这样我们的想法才能得到实施,我们才能进步。就比如在学习 Python 的时候,当十分方便地安装完毕 Python 后,打开交互式界面的那一刻,我们仿佛掌握了学习 Python 语言的钥匙,交互式界面就好像这门语言的嘴巴和耳朵一样,我们说什么,它就做什么。

1. 先安装 GO 语言

参考资料:
​​​GO语言中文网​

为什么我知道需要先安装 GO 语言?

当我看论坛给的官方资料 ​​Go+ | 带你一文全面了解Go+​​​ 时,第三章节介绍了如何安装 Go+,虽然仅是跳转到了 ​​github-gop​​​,但是从 ​​Readme​​​ 的 ​​How to install​​ 中,我们可以看到:

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_go
当我们克隆下来源码后,我们需要运行 ​​​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+ 章节)

  1. 在 Windows 上安装 git。
  2. ​git clone https://github.com/goplus/gop.git​​​我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_python_02

3. 在源码目录下,运行 ​​go run .\cmd\install.go​

安装过程及结果:

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_python_03

4. 查看 go 和 go+ 的版本信息:

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_参考资料_04

5. 配置代理

# 开启模块,设置代理镜像地址
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 中安装插件。

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_gop_05

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​

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_github_06

8. 使用 VSCode 打开项目目录

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_github_07

9. 配置 json,替换为以下内容

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_go_08

// .vscode\launch.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

我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_参考资料_09
注意 ​​​UTF-8​​​。
我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_python_10
成功运行:
我的Go+语言初体验——【如果你学习过 Python,那么如何入门 Go+ 语言?】安装篇_python_11

小结

从安装过程角度出发,和 Python 相比较,安装过程比较繁琐。

目前还不太了解这门语言,仅仅知道它具有很强的表达能力,比较简洁,同时对多核计算和并发情景有较好支持,它是一个静态类型的编译型语言,但却很像是是动态类型的解释型语言,这与更加偏向解释型的 Python 有着很大不同。

之后打算花一些时间针对基本数据结构、三大程序运行结构(顺序、循环、分支)、函数调用、代码间调用、文件读写等方面继续学习。