626号试验品

  • 主页
  • 归档
所有文章 关于我

626号试验品

  • 主页
  • 归档

Go语言开发环境的安装

2018-09-27 阅读量 57

安装Git

  • 由于我在按照老师的教程安装VSCode的过程中,一直出现’git miss’ 的问题,所以我首先安装了git

直接使用yum安装

1
2
sudo yum install git
git --version //check git version
  • 但是通过这种方式安装的git,可能会被VSCode警告版本太低,所以我们可以使用下面的升级安装的git

升级Git

1
2
3
4
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm 
yum install git
yum update git
git --version //check git version
  • 通过上面的方式我们就可以直接升级git,并且可以避免自己手动下载压缩包并配置环境

进行个人github的身份确认

1
2
git config --global user.name "Your Name"             //replace "Your Name" with your github account name
git config --global user.email "email@example.com" //replace "email@example.com" with your github email
  • 确认身份后,可能会在后面的提交中需要多次输入密码,如果你觉得麻烦,可以使用下面的命令,只需要在第一次输入密码,之后都可以免密码提交
1
git config --global credential.helper store


安装VSCode编辑器

  • VSCode在Linux下的安装分为两种不同的类型,这里使用的是在CentOS下的安装方式,具体细节请点击这里

导入密钥

1
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

设置repo文件

1
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'  //configure the code repo
  • 这段命令比较长,如果发生报错,可以先检查一下是否有拼写错误

安装VSCode

1
2
yum check-update
sudo yum install code
  • 安装完成后,如果你使用了图形化的桌面,在命令行中输入code,就可以打开VSCode了


Go语言环境配置

  • 从这里就可以开始正式的配置Go语言的环境

安装golang

1
2
3
sudo yum install golang
go version //test if install successfully
rpm -ql golang |more //find where it install
  • 如果可以查到当前go的版本,则表明我们安装成功,可以进行下一步骤

配置环境变量

  • 在我们中级实训的时候,就配置过java的环境变量,过程与其基本相同.(首先创建工作空间,之后修改环境变量)
1
2
3
4
5
6
mkdir $HOME/gowork //create folder
mkdir $HOME/gowork/bin
mkdir $HOME/gowork/pkg
mkdir $HOME/gowork/src

vim /etc/profile // add env path
  • 如果不用vim的语法,这里会有一些简单的介绍
  • 接着我们在文件中插入下面两行
1
2
export GOPATH=$HOME/gowork
export PATH=$PATH:$GOAPTH/bin
  • 记得在退出插入模式后保存并退出
  • 接着输入下面的命令使我们设置的变量生效(只能在当前命令行窗口生效,若要永久生效,需要修改.bashrc文件)
1
source /etc/profile
  • 利用如下命令检查配置是否正确
1
go env
  • 下图为我个人的配置情况
    个人环境配置

安装Go工具

  • 为例防止在中国网络环境可能无法访问Golang.org,导致在VSCode使用中安装工作出现’ failed to install ‘的问题,我们需要安装一些Go的工具(下面以tools为例)。
1
2
3
4
mkdir $GOPATH/src/golang.org/x/
go get -d github.com/golang/tools
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf
go install golang.org/x/tools/go/buildutil


编译运行一个Go程序

  • 为了保存代码,我们需要绑定仓库,而绑定仓库有两种方式,你可以选择远程新建再克隆,或者本地创建,再连接到github。这里使用第二种方式

创建代码目录

1
2
3
4
mkdir -p $GOPATH/src/github.com/github-user/ServiceComputing
cd $GOPATH/src/github.com/github-user/ServiceComputing
// replace github-user with your github account name
// replace hello-world with youre repo name

创建代码文件

  • 利用VSCode新建文件
1
code hello.go
  • 打开后在其中添加如下代码,并保存。(如果提示无权限,保存不了,请重新进入root权限下重新新建代码文件)
1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Printf("Hello, world.\n")
}
  • 之后即可在终端运行该程序
1
2
3
4
5
go run hello.go  //run

go install github.com/github-user/ServiceComputing //build and add it into '/bin'

ServiceComputing //run

运行效果

上传至远程仓库

1
2
3
4
5
6
7
8
9
git init  
git add .
git commit -m "first commit"
git remote add origin http://github.com/username/project.git
//replace username with your github account name
//replace project with your github repo name

git pull origin master
git push origin master
赏

谢谢你请我吃糖果

本文总阅读量次
  • 服务计算
  • Go语言
  • VScode
  • Centos

扫一扫,分享到微信

微信分享二维码
Like Issue Page
Error: Comments Not Initialized
Login with GitHub
Styling with Markdown is supported
Powered by Gitment
大三下作业通知
利用VirtualBox与Centos让PC提供云桌面服务
  1. 1. 安装Git
    1. 1.0.1. 直接使用yum安装
    2. 1.0.2. 升级Git
    3. 1.0.3. 进行个人github的身份确认
  • 2. 安装VSCode编辑器
    1. 2.0.1. 导入密钥
    2. 2.0.2. 设置repo文件
    3. 2.0.3. 安装VSCode
  • 3. Go语言环境配置
    1. 3.0.1. 安装golang
    2. 3.0.2. 配置环境变量
    3. 3.0.3. 安装Go工具
  • 4. 编译运行一个Go程序
    1. 4.0.1. 创建代码目录
    2. 4.0.2. 创建代码文件
    3. 4.0.3. 上传至远程仓库
  • © 2019 626号试验品
    本站总访问量11023次 本站访客数9127人次
    • 所有文章
    • 关于我

    tag:

    • 服务计算
    • Go语言
    • VScode
    • Centos
    • 虚拟机
    • 云服务
    • Swapi
    • docker
    • 个人报稿
    • CLI
    • selpg
    • web service
    • Unity3D
    • 广告牌
    • UI
    • ScollView
    • 编程实践
    • 动作分离
    • 订阅发布模式
    • 工厂模式
    • Agenda
    • 运动的实现
    • 天空盒
    • 地形
    • MVC结构
    • 游戏对象
    • 预制体
    • 资源
    • 组合模式
    • 井字棋

      缺失模块。
      1、请确保node版本大于6.2
      2、在博客根目录(注意不是yilia根目录)执行以下命令:
      npm i hexo-generator-json-content --save

      3、在根目录_config.yml里添加配置:

        jsonContent:
          meta: false
          pages: false
          posts:
            title: true
            date: true
            path: true
            text: false
            raw: false
            content: false
            slug: false
            updated: false
            comments: false
            link: false
            permalink: false
            excerpt: false
            categories: false
            tags: true
      

    • wepy框架使用过程问题记录

      2019-06-21

    • 16340314-多鱼 Final Report

      2019-06-20

    • Homework6

      2019-06-14

    • 软件开发中的软件架构(二)

      2019-05-31

    • 软件开发中的软件架构(一)

      2019-05-29

    • Homework5

      2019-05-22

    • Homework4

      2019-05-20

    • 《硝烟中的 Scrum 和 XP》的读书记录

      2019-05-20

    • Homework3

      2019-04-13

    • Homework2

      2019-03-26

    • Homework1

      2019-03-01

    • Swapi容器化

      2018-12-22

      #服务计算#Go语言#Swapi#docker

    • 简单 web 服务与客户端开发实战

      2018-12-16

      #服务计算#Swapi

    • 复刻Swapi项目小结

      2018-12-16

      #服务计算#Swapi#个人报稿

    • GO语言处理web程序的输入输出

      2018-11-12

      #服务计算#Go语言#web service

    • 基于Go的Agenda开发

      2018-10-31

      #服务计算#Go语言#CLI#Agenda

    • 利用GO语言实现简单的CLI

      2018-10-11

      #服务计算#Go语言#CLI#selpg

    • 大三下作业通知

      2018-09-29

    • Go语言开发环境的安装

      2018-09-27

      #服务计算#Go语言#VScode#Centos

    • 利用VirtualBox与Centos让PC提供云桌面服务

      2018-09-19

      #服务计算#Centos#虚拟机#云服务

    • 巡逻兵总结

      2018-06-19

      #Unity3D#编程实践#动作分离#订阅发布模式#工厂模式

    • UI——关于ScollView部件的一些简单看法

      2018-05-29

      #Unity3D#广告牌#UI#ScollView

    • 牧师与魔鬼优化——动作分离版

      2018-04-17

      #Unity3D#编程实践#动作分离

    • Homework and Exercise three

      2018-04-17

      #Unity3D#天空盒#地形

    • 编程实践——Priests and Devils

      2018-04-03

      #Unity3D#编程实践#MVC结构

    • Homework and Exercise two

      2018-04-03

      #Unity3D#运动的实现

    • 编程实践——井子棋1.0

      2018-03-27

      #Unity3D#编程实践#井字棋

    • Contact Way

      2018-03-24

    • Homework and Exercise one

      2018-03-24

      #Unity3D#游戏对象#预制体#资源#组合模式

    • 这里是一个代码功底很差
    • 但希望变强的小菜鸡
    • 也许这里刚开始会很简陋
    • 但一定会渐渐变好^-^