GO语言

Go语言是区块链平台的开发的重要语言。在学习区块链平台使用的过程中,为了更好地理解这些平台的技术特性有时候需要阅读相关项目的源代码,熟练掌握Go语言的基本语法特性是必要的。由于本书篇幅的限制,我们只列出对本书项目有用的一些特性供大家参考。

Go语言又称为Golang(本书中一律称为Golang),是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全,支持并行进程。目前大多数区块链项目都是用Go语言开发的(如以太坊、Fabric)。但比特币由于出现年份稍早,因此采用C++语言开发,所以针对比特币的项目需要了解以下C++语言。

1.GO语言的路径

Go语言的包路径是Go语言中比较容易出错的部分,很多初学者在这个步骤容易出错。要彻底搞清楚Go语言的包路径问题可能需要参考专门的资料,这里不再详细说明。我们建议读者把所有的Go项目包括Fabric源代码和所有Chaincode代码都存放在GOPATH设定的路径下面。

下面是我编写的GOPATH路径和项目结构的示例。如果你对Go语言比较熟悉可以跳过这部分内容直接阅读后面的内容。

在命令行中执行命令go evn ,结果如下所示:

blob.png

从上面的信息中可以看出作者的GOPATH为文件夹/project/goworkspace。通过tree命令可以获取该文件夹中项目的结构如下:

blob.png

这里将所有项目都存放在GOPATH所设定的目录中的src文件夹中,也许不是最好的项目结构方式,但是考虑到读者有很多人是初次接触Golang,这种方法能减少出错的几率。如果读者对Golang比较熟悉,可以选择自己熟悉的项目结构方式。

2.Golang的IDEI工具

Goland是Golang集成开发环境,提供了代码提示、语法错误提示、程序调试等功能。可以通过下面的网址下载:

blob.png

868区块链学习网为您整理《GO语言》仅供参考。