1. 程式人生 > >linux下golang環境搭建

linux下golang環境搭建

1. 下載go語言包,go1.9.2.linux-amd64.tar.gz

2. 解壓安裝

[[email protected] local]# pwd
/usr/local

[[email protected] local]# tar -xzvf go1.9.2.linux-amd64.tar.gz 

[[email protected] local]# cd ./go/
[[email protected] go]# 

很簡單,這個不需要安裝,僅僅新增環境變數即可

3. 新增環境變數

這裡使用永久新增環境變數,並且使所有使用者生效

檢視當前環境變數:

[[email protected]

go]# echo $PATH

開啟profile檔案

[[email protected] go]# vim /etc/profile
在文件最後,新增:
export PATH="$PATH:/usr/local/go/bin"
儲存,退出,然後執行:

#source /etc/profile

4. 測試

[[email protected] go]# go


[[email protected] go]# go version
go version go1.9.2 linux/amd64

[[email protected] go]# 

5. 在編寫go程式碼之前,需要了解下go語言原始碼的目錄結構,然後我們根據原始碼的目錄結構來編寫go語言程式碼

目錄結構如下:

[[email protected] go]# tree -d -L 1
.
├── api
├── bin
├── blog
├── doc
├── lib
├── misc
├── pkg
├── src
└── test
9 directories

[[email protected] go]# 

沒有這個命令,使用yum安裝下即可,如下:

[[email protected] go]# yum install tree

src 包含 Go 原始碼檔案, 原始碼檔案組織成 packages (one package per directory)
pkg 包含 package objects (二進位制的包)

bin 包含 可執行的命令 command(可執行的二進位制檔案)

當使用go install命令編譯安裝go程式碼時,會將我們的可執行檔案安裝在 pkg 和 bin 目錄下面,這樣我們可以直接命令便可執行了,具體的例子如下所寫。

6. 編寫go程式碼

a. 設定工作區,也就是我們說的workspace

[[email protected] go]# mkdir $HOME/go
[[email protected] go]# export GOPATH=$HOME/go
[[email protected] go]# cd $HOME/go
[[email protected] go]# pwd

/root/go

b. 這裡執行一個最簡單的hello world,首先選擇一個package path(這裡使用github.com/my作為包路徑),建立一個 package directory (包目錄)

[[email protected] go]# mkdir $GOPATH/src/github.com/my/hello -p

[[email protected] go]# cd  $GOPATH/src/github.com/my/hello/

[[email protected] hello]# pwd

/root/go/src/github.com/my/hello

c. 在包目錄下建立一個hello.go檔案

[[email protected] hello]# vim ./hello.go

package main

import "fmt"

func main() {
    fmt.Println("hello, world.\n")
}

7. 編譯安裝

[[email protected] hello]# go install github.com/my/hello

上面的命令和後面的引數可以在任意的路徑下使用。

如果已經在$GOPATH/github.com/usr/hello路徑下,可以直接go install

安裝所在的路徑為前面設定的$GOPATH路徑,即[[email protected] go]# export GOPATH=$HOME/go路徑

8. 執行

[[email protected] bin]# $GOPATH/bin/hello
hello, world.

[[email protected] bin]#

或者把$GOPATH/bin加入環境變數

開啟profile檔案
[[email protected] go]# vim /etc/profile
在文件最後,新增:
export PATH="$PATH:/root/go/bin"
儲存,退出,然後執行:

#source /etc/profile

直接執行hello

[[email protected] bin]# hello 
hello, world.
[[email protected] bin]# 

相關推薦

linuxgolang環境搭建

1. 下載go語言包,go1.9.2.linux-amd64.tar.gz2. 解壓安裝[[email protected] local]# pwd/usr/local[[email protected] local]# tar -xzvf go1.9.2

golang Linux編譯環境搭建

可執行文件 ash -s lib 運行 sta 目錄 bin 編譯環境搭建 1、下載golang1.4和1.10源碼(1.4以後的版本都用1.4go編譯安裝,所以先安裝1.4) 2、解壓後我的目錄結構是: /opt/xxx/golang       |-------gopa

Kotlin Linux環境搭建

解壓 跟著 裏的 下載 lin have export path 書寫 Kotlin是JVM世界裏的未來主宰,不管你信不信,我反正相信了! 好吧,如果你不糊塗,就跟著我一起學學吧,哈哈 一下載https://github.com/JetBrains/kotlin/relea

LinuxJava環境搭建

-o 問題 p s oracle tar final classpath bin ssp 操作系統: CentOS release 6.9 (Final)任務:安裝配置java環境[root@JxateiLinux src]# Wget http://download.o

GTK學習筆記之LinuxGtk環境搭建

linux 配置 evel app C/C++語言 好的 學習 搜索 基本 下面介紹下Ubuntu 環境下具體的安裝過程: 1、配置安裝gcc/g++/gdb/make 等基本編程工具(必須裝好) 剛裝好的Ubuntu系統中已經有GCC了,但是這個GCC幾乎什麽文件都不能編

Linuxoa環境搭建

密碼 roo 啟動mysql 防火墻 com 解壓 per 程序 腳本 一、環境檢查 1.查看linux系統發行版本 cat/etc/redhat-release 版本為linux 5.4 關閉防火墻 Service iptables

linuxgsoap環境搭建及C++ demo

第一次在Linux下裸寫程式碼,沒有大神可以抱大腿,makefile寫到吐血。 做一個從webservice服務端獲取資料的小東西。以下記錄環境搭建和基礎demo,資料整理彙總,備忘。 基礎概念 WebService:一種跨程式語言和跨作業系統平臺的遠端呼叫技術。

Linux C++ 環境搭建

Linux 下 C++ 環境安裝 1 Ubuntu 下安裝: sudo apt-get install openssh-server g++ gdb gdbserver 2 如果是 centos 的伺服器的話: 參考連結 yum install gcc yum insta

LinuxSVN環境搭建

安裝 apt-get install subversion 建立版本庫 1.svnadmin create /var/svnrepos 2.cd /var/svnrepos 3.ls -la conf db format hooks locks README.tx

Linux C++ 環境搭建

Linux 下 C++ 環境安裝 1 Ubuntu 下安裝: sudo apt-get install openssh-server g++ gdb gdbserver 2 如果是 centos 的伺服器的話: 參考連結 yum install gc

winGolang環境搭建筆記和包安裝

1.下載Golang 我的安裝路徑是 D:\soft\Go 2.配置系統環境變數 GOROOT,就是安裝路徑 2.1 新增到path %GOROOT%\bin 3.配置 GOPATH,就是你的專案理解,如果有多個專案用分號 ; 分隔 4.

linuxPHP 環境搭建

第一步 安裝Apache2 sudo apt-get install apache2 第二步 安裝PHP模組 sudo apt-get install php5 第三步 安裝Mysql sudo apt-get install mysql-server sudo apt-get install mys

Linuxopencv環境搭建,opcv2.4.9

最近做一個arm移植opencv的專案,在Linux虛擬機器上搭建了opencv環境,尋找了幾個教程,這個很靠譜; OpenCV is the most popular and advanced code library for Computer Vision related applica

linuxLNMP環境搭建

LNMP是linux、nginx、mysql、php的簡寫;LNMP與LAMP環境一樣也是用來做web網站後臺的,nginx是輕量級的,程序間的通訊使用php-fpm獨立使用;apache則是比較臃腫的,呼叫php的模組來完成的,需要載入很多模組,執行起來相對較慢。一、安裝M

linuxcaffe環境搭建

我用的是linux mint 18.2 64位,因為是虛擬機器安裝,所以只能用CPU。因為我的linux mint18.2是基於ubuntu16.04版本的所以按官方文件安裝說明http://caffe.berkeleyvision.org/install_apt.html點

linux java環境搭建

下載相應的jdk 2.JDK的安裝執行下面命令安裝JDK(首先建立/opt/java目錄) tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/java v

Ubuntu環境golang環境搭建

ref 圖片 crack mirror mage bubuko 網址 安裝包 golang安裝 一、更新國內鏡像源   1. 網址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/      2. 備份Ubuntu默認源地

Ubuntugolang環境搭建

一、安裝必備環境 sudo apt-get install git golang-go vim sublime-text-installer 如果出現安裝錯誤,進行修復安裝: sudo apt-get -f install 安裝完成後,檢視安裝版本: go version

linuxStorm環境搭建小結2

      接著上一篇的小結,由於之前是在比較老的版本的VMware和redhat,在安裝一些rpm包,如gcc遇到很大問題(不過後來發現,是自己把要安裝的包弄錯了,其實系統中已經有了gcc,不需要再安裝,需要裝的是gc++-c),在安裝的過程中有這樣一個體會,在linux

Linuxlamp環境搭建

切換到root使用者:sudo su或者sudo -i 退出root使用者:exit 新增PPA sudo add-apt-repository ppa:ondrej/php php安裝 更