个人简况与背景介绍
数学系毕业,凭借着对计算机的爱好,做了一段时间伪C++程序员,实际只会写一点IF ELSE语句,后转为项目经理,更是把本就不多的一点编程知识忘得差不多了。
但内心一直有着成为一名真正的软件工程师的梦想,借着最近区块链的东风,决心从零开始研究一下以太坊的源码,而以太坊的源码有C++和Go语言版本,据说C++版本可读性比较差,难度也比较高。鉴于本人薄弱的基础,决定从Go语言入手。
Go语言特点:
Go开发环境搭建(WINDOWS)
网上的文章都是去https://golang.org/dl/下载,但在目前FQ工具普遍阵亡的情况下这个网站基本访问不了,好在还有Golang中国可以下载下载 - Golang中国
找到最新windows安装版本go1.9.2.windows-amd64.msi,下载速度很快,安装,一直下一步,默认目录C:\Go\,安装完成之后,打开CMD命令行窗口,执行go version命令就可以看到Go的版本信息了

网络教程都说要将 C:\Go\bin 目录添加到 PATH 环境变量中,但我这边查看已经自动加入PATH变量了,不知道是不是新版本安装包增加的自动添加环境变量功能。
创建第一个Go程序
创建一个目录,存放自己的Go程序源码,我在D盘创建了一个Go_Workspace文件夹
在Go_Workspace中新建hello.go文件(go源代码后缀名为.go),双击打开编辑,如果没有安装代码编辑器,先选择使用记事本打开,输入
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Ctrl+S 保存,关闭退出
打开CMD命令行窗口,目录切换到D:\Go_Workspace,执行go run hello.go命令

bingo,第一个Go程序成功执行!
语句分析:
1. 第一行代码package main定义了包名。Go语言中,必须在源文件中第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
2. 第二行代码import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包,fmt 包实现了格式化 IO(输入/输出)的函数。
3. 第三行 func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行init函数)。
4. 第四行fmt.Println("Hello, World!")可以将字符串输出到控制台,并在最后自动增加换行字符 \n。 效果相当于使用 fmt.Print("hello, world\n") 。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3168436/ ,如需转载,请注明出处,否则将追究法律责任。