服务计算:Go 开发环境配置

文章目录

  • 安装Go语言环境
    • 安装步骤
    • 可能出现的问题
    • 关于GOPATH
  • Centos7 下 VS Code 安装
    • 安装
  • Centos7 下第一个go 程序
  • Windows下 Go 语言集成开发环境配置
    • 工具
    • 安装 GoClipse
    • Note for Users in China
    • 配置GoClipse
    • 非配置GoClipse
    • Eclipse下的第一个Go程序
  • 安装 gotour

安装Go语言环境

安装步骤

  • 进入官网下载对应版本的安装包:https://golang.org/dl/

  • 以Centos7 为例
    • 下载成功后,解压:tar -C /usr/local -xzf go1.7rc3.linux-amd64.tar.gz
    • 添加PATH环境变量:vi /etc/profile,加入下面的内容:
export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=/code/goDemo #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 运行命令:source /etc/profile使环境变量生效
  • 输入go version,如果正常返回输出的话,说明安装成功

可能出现的问题

我在下载过程中,一直连接不上官网,最后通过改host的方法连接成功了:

  • 登录站长工具 http://ping.chinaz.com,输入dl.google.com
  • 选择一个响应时间较短的国内的ip地址,运行下面命令修改host:vi /etc/hosts
  • hosts文件中添加IP地址 主机名,如203.208.43.66 dl.google.com

关于GOPATH

GOPATH 的设置很重要,这个是你app 的安装依赖都在个folder 下面,比如你用go get xxxx 啥包, 然后默认就把这个放在了GOPATH下面。

GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号:
当有多个GOPATH时,默认将go get获取的包存放在第一个目录下
$GOPATH目录约定有三个子目录

    • src存放源代码(比如:.go .c .h .s等)
    • pkg编译时生成的中间文件(比如:.a)
    • bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,这样你用go get xxxx啥包后,直接在命令行输入就可以运行了而不需要进入到下载的文件夹中)

Centos7 下 VS Code 安装

安装

  • 终端输入命令即可安装:
$ yum check-update
$ sudo yum install code
  • 安装完成后终端输入code 即可运行 VS Code
$ code
$ code --user-data-dir # 在root用户模式下启动VS Code需输入

Centos7 下第一个go 程序

  • 创建项目空间:
$ mkdir $GOPATH/src/firstCode
  • 创建源程序
$ touch $GOPATH/src/firstCode/hello.go
  • 使用VS Code编辑源程序
    • 如果你之前没有新建hello.go文件,那么此时运行下面的命令自动会新建一个文件
$ code $GOPATH/src/firstCode/hello.go

  • 编译源程序:
$ go install $GOPATH/src/firstCode
  • 运行程序
$ $GOPATH/src/firstCode

Windows下 Go 语言集成开发环境配置

像我这种低配电脑,虚拟机那么卡,还是在Windows下编程完再复制到Linux下方便,所以这里再介绍一下我Windows下配置Go集成开发环境的过程ヾ(๑╹◡╹)ノ"

因为实训的时候虚拟机里安装过Eclipse,所以这里选择使用Eclipse作为开发工具

工具

  • Java VM version 8
  • Eclipse
  • GoClipse插件

Java和Eclipse在经过了实训之后大部分人就应该已经安装,没安装的可以参考下面的链接:

  • Java 开发环境配置
  • eclipse下载安装(Java初学者的程序编写工具)

下面主要讲怎么安装GoClipse插件

安装 GoClipse

  • 启动Eclipse,在菜单栏中选择 Help -> Install New Software...

  • 在地址栏输入http://goclipse.github.io/releases/,然后直接按回车,如下图
    • 选中列表中的GoClipse
    • 要确保下面的Contact all update sites during install to find required software为选中状态,这样其他依赖会在安装过程中自动安装

  • 重启Eclipse

Note for Users in China

可以说GoClipse的README文档是非常良心的了,为可能连接不上或连接不稳定的China Users写了另一种安装方法:

安装步骤:

  • 在Eclipse的安装程序中,安装 CDT(即选中Eclipse IDE for C/C++ Developers),如下图所示

  • 从 https://github.com/GoClipse/goclipse.github.io/archive/master.zip 下载GoClipse的压缩包,解压然后放在你自己选择的文件夹中
  • 启动Eclipse,在菜单栏中选择 Help -> Install New Software...,然后点击Add,选择Local,即可选择从本地导入文件:

  • 此时Contact all update sites during install to find required software要处于非选中状态,这样的话就只会使用本地文件

配置GoClipse

此时,因为GoClipse及Eclipse都没有附带gdbgodefgocode,所以我们还需要自己进行配置

  • 首先,在菜单栏中选择 Windwos -> Preference,配置Go的路径,这里根据你上面的安装目录而定

  • 之后,选中下面的Tools,选择download下载gdbgodefgocode

  • 需要注意的是,由于The Great Firewall,下载需要,而且即使开了全局模式还需要输入下面的命令

    git config --global http.proxy "localhost:1080"
    
    • 如果不这样的话,会出现下面的错误:

  • 安装成功之后,就可以享受GoClipse提供的代码补全和编译环境了。

非配置GoClipse

在不能的情况下,可以先下载gdb.exegodef.exegocode.exe,然后在上面的页面中,不是选择download而是选择Browser,选择本地目录:

下载链接

备用链接

Eclipse下的第一个Go程序

终于安装好了环境,第一件事当然是跑一个程序了,然而,你可能会遇到下面的报错:Resource doesn't have a corresponding Go package

主要原因是程序要启动却没有入口,package main下边的main方法才是一个程序的入口

安装 gotour

中文版gotour github地址:https://github.com/Go-zh/tour

  • 安装:终端输入:
$ go get -u github.com/Go-zh/tour/gotour
  • 运行
    • 这里的GOPATH 就是上面提到go get获取的包的存放目录
$ $GOPATH/bin/gotour

你可能感兴趣的:(学习笔记,服务计算)