区块链研发

现在区块链项目大多都是用Go语言写的,其实语言都是想通的,如果你其他语言学习的好,那么你学习Go语言起来,也是非常简单的,如果你对区块链比较感兴趣,那么来学学Go也是一点问题都没有的。


一、了解一下Go

访问一下Go语言的官网
Go官网
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Go是一门开源的编程语言,它能够让你更快的编译,更加可靠,编程效率更高。

二、下载Go

点击首页的Download Go进入下载页下载Go

选择你的操作系统对应的安装包

三、安装Go

  • 当你点击完第二部,就会开始下载对应的安装包,会打开一个新的安装指导页
    安装指导页面

    mac的话,就双击打开刚刚下载的安装包,跟着步骤一步步安装即可。
  • 你的Go就安装在以下位置了
    The package installs the Go distribution to /usr/local/go.
    安装完成后,需要重新打开一个终端
/usr/local/go/bin ⌚ 18:13:11
$ ls -l
total 59016
-rwxr-xr-x  1 root  wheel  11199852 Mar 29 12:29 go
-rwxr-xr-x  1 root  wheel  15608476 Mar 29 12:37 godoc
-rwxr-xr-x  1 root  wheel   3403104 Mar 29 12:29 gofmt/usr/local/go/bin ⌚ 18:13:14
$ 

四、测试一下安装是否成功

  • Check that Go is installed correctly by setting up a workspace and building a simple program, as follows.
    (如果想要测试一下Go是否安装成功,需要在工作空间中编写一个小小的测试)
    Create your workspace directory, $HOME/go. (If you’d like to use a different directory, you will need to set the GOPATH environment variable.)
    (首先来创建一个工作空间,默认是在Home目录下的go目录,那么我现在不想在这个目录,我想重新换一个目录,请参考步骤五)
    Next, make the directory src/hello inside your workspace, and in that directory create a file named hello.go that looks like:
    (创建一个文件夹src/hello,在文件下创建一个名字为hello.go的文件)
package mainimport "fmt"func main() {fmt.Printf("hello, world\n")
}

  • 编译这个文件
~/Block/go/hello ⌚ 18:33:19
$ go build
  • 编译成功后,会生成一个hello的可执行文件
~/Block/go/hello ⌚ 18:33:44
$ ls
hello    hello.go~/Block/go/hello ⌚ 18:34:40
$ 
  • 运行一下这个文件
    输出hello,world就表示Go安装成功了。
~/Block/go/hello ⌚ 18:36:04
$ ./hello
hello, world~/Block/go/hello ⌚ 18:36:08
$ 
  • 看一下Go的版本号
~/Block/go/hello ⌚ 18:37:43
$ go version
go version go1.10.1 darwin/amd64~/Block/go/hello ⌚ 18:37:52
$ 
  • 清除掉编译后的结果
~/Block/go/hello ⌚ 19:42:08
$ go clean~/Block/go/hello ⌚ 19:42:11
$ ls
hello.go

五、更换Go的工作空间位置

5.1 Bash

  • Bash
    Edit your ~/.bash_profile to add the following line:
    如果你用的是Bash配置,编辑Home目录下的.bash_profile文件,在其中添加一行。
    我的$HOME=/Users/wangdong
#go
export GOPATH=$HOME/Block/go
  • 我想将我这个目录当作Go的工作空间
~/Block/go ⌚ 18:26:46
$ pwd
/Users/wangdong/Block/go~/Block/go ⌚ 18:26:48
$ 
  • 编辑完成后使配置生效
source ~/.bash_profile

5.2 Zsh

  • 如果你用的是Zsh
    Edit your ~/.zshrc file to add the following line:
export GOPATH=$HOME/go
  • export GOPATH=$HOME/go
export GOPATH=$HOME/go

六、卸载Go

  • 如果你现在不想用Go了,你想要卸载。
    只需要删除你系统中的Go的安装包即可
    This is usually /usr/local/go under Linux, Mac OS X, and FreeBSD or c:\Go under Windows.
    Linux、Mac OS X和FreeBSD在/usr/local/go目录;
    Windows 在c:\Go
  • 配置文件的清理
    进入第五步,清理掉Go的环境配置,将工作空间文件夹清理掉。
    卸载完成。

好啦,下面就可以愉快的开始Go语言的学习啦。

安装Go,配置Go环境(实力亲测)相关推荐

  1. FreeNAS详细安装及配置操作教程(亲测)

    准备文件 * FREENAS镜像,直接上链接 镜像下载 * rufus烧录tool,直接上链接 rufus下载 2.使用rufus将下载的FreeNas镜像烧录到U盘(8G左右) 3.启动你的主机,B ...

  2. sublime配置java编译运行环境(亲测有效)

    sublime配置java编译运行环境(亲测有效) 对Java新手而言用eclipse进行一些简单的Java程序的编译与运行其实是比较麻烦的,也是没有必要的,用VS code的话会有很多warning ...

  3. PVE配置GPU显卡直通(亲测可用)

    PVE配置GPU显卡直通(亲测可用) 1.进入网址 2.输入用户名密码 3.点击local上传镜像 4.进入命令行模式 shell 5.换源 apt install apt-transport-htt ...

  4. Linux下安装、配置PHP环境

    Linux下安装.启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686 Linux下安装.配置.启动Apache:http:/ ...

  5. android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)

    Mac下安装及配置OpenCV环境(Xcode) OpenCV (Open Source Computer Vision Library) OpenCV是Intel开源计算机视觉库.它由一系列 C 函 ...

  6. VM虚拟机Ubuntu配置静态ip,亲测有效

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VM虚拟机Ubuntu配置静态ip,亲测有效 一.先设置一下本机的VMnet8的ip吧 二.首先设置NAT 三.设置虚拟网络编辑器 四 ...

  7. Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2

    Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...

  8. VsCode安装和配置C++环境详细全流程

    目录 一.下载安装VsCode 1.下载VsCode 2.安装VsCode 3.下载安装中文插件(可选择性跳过) 二.MinGW编译器的下载和配置 1.下载MinGW 2.配置环境变量 3.检查环境变 ...

  9. 安装和配置java环境

    这里仅仅是记下,安装和配置Java环境的步骤,以及一些特殊情况说明.这里说的特殊情况是指,一些和大多数说明情况不一致的现象.比如,按理来说不安装和配置Java环境,eclipse无法运行." ...

  10. 安装及配置Maven环境变量

    安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能显示java home的路径信息: 在控制条输入:java -version 看是否 ...

最新文章

  1. (CV方向)精通C++,该如何学?
  2. mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...
  3. windows git安装到把项目推送到github
  4. web前端技术分享:es6展开运算符概念和使用!
  5. vscode更改插件路径_vscode插件分享
  6. AE 模板 天使之城
  7. edge浏览器怎么设置activex_微软在新Edge浏览器中拒绝了ActiveX插件技术
  8. 浏览器安全检查己通过_Edge浏览器(Chromium)——从XSS到接管网页
  9. BZOJ2440 [中山市选2011]完全平方数
  10. 字节跳动面试真题:java程序设计基础教程
  11. 数据结构与算法之图入门
  12. newaxis取出某一行或列数据以及增加维度
  13. 记录淘宝里的点点滴滴
  14. JQuery超链接鼠标提示效果
  15. python行与行之间必须对齐_Python中列名及其对应行的对齐
  16. win7从光盘进入修复计算机,深度完美正式版win7系统修复工具自修复崩溃系统
  17. eclipse配置red5服务器
  18. 程序员应该学习的一些数学知识
  19. Centos 系统折腾
  20. 谷歌浏览器同步后出现重复书签——查找出重复的标签,然后手动清除

热门文章

  1. 西安未来国际java,新开工!西安文化CBD国际商业中心来了!2020 级重点建设项目发布...
  2. (转)腾讯微信引发的产品建设经验
  3. 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))
  4. c++之gbk和utf8编码转换
  5. VAS授权接入开发者文档,全民共创VAS生态
  6. 一些linux常用操作(1)
  7. 戈壁日记——一个来了又来的地方
  8. 无名师的Unix心传
  9. TkMybatis使用学习以及Example条件设置
  10. 两周年无人问津,EOS到底做错了什么