go語言配置使用

一,go語言 linux

1,安裝

$ uname -a     # go 一般要求64位操作系統(x86_64)

Linux VM_6_21_centos 3.10.0-1062.1.1.el7.x86_64 x86_64 x86_64 GNU/Linux

-- 一般可以先不安裝,按照報錯,具體安裝-----------------
## Ubuntu 安裝依賴包 

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:gophers/go
$ sudo apt-get update
$ sudo apt-get install golang-stable git-core mercurial

## CentOS 安裝依賴包 

$ sudo yum install python-software-properties
$ sudo yum update
$ sudo yum install golang-stable git-core mercurial

--------------------------------------------------------

$ cd 
$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
$ tar -C /usr/local -zxvf  go1.10.3.linux-amd64.tar.gz

$ cd /usr/local
$ mv go1.10.3.linux-amd64 go  # 獲取go 文件夾

$ go version      # 查看安裝是否成功
--  go version go1.10.3 linux/amd64

2,配置環境 與 使用

$ vi /etc/profile    # root權限下,可以讓其他用戶也可以使用

  export GOROOT=/usr/local/go
  export GOBIN=$GOROOT/bin
  export PATH=$PATH:$GOBIN
  export GOPATH=/home/application/mygo
  
$ source /etc/profile

$ cd /home
$ mkdir -p /application/mygo

# 我的目錄結構
/home
└── application
    └── mygo
        ├── bin
        ├── pkg
        │   └── linux_amd64
        │       └── mytest.a
        └── src
            ├── mytest
            │   └── sqrt.go
            └── testapp
                ├── main        # ./main 執行
                └── main.go
                

# 目錄結構說明:

--> src  存放源代碼(比如:.go .c .h .s等)
--> pkg  編譯後生成的文件(比如:.a)
--> bin  編譯後生成的可執行文件(爲了方便,可以把此目錄加入到 $PATH 變量中,
如果有多個gopath,那麼使用${GOPATH//://bin:}/bin添加所有的bin目錄)

$ cd /home/application/mygo
$ mkdir src
$ mkdir pkg
$ mkdir bin 

## 使用說明: 

1, 新建應用

$ cd $GOPATH/src    # 該目錄創建新應用或者一個代碼包
 
$ mkdir mytest  # 創建新應用

$ vi sqrt.go  
------------------------------------------------------

#### 這樣我的應用包目錄和代碼已經新建完畢,注意:一般建議package的名稱和目錄名保持一致

#### $GOPATH = /home/application/mygo

#### $GOPATH/src/mytest/sqrt.go源碼如下:

  package mytest

  func Sqrt(x float64) float64 {
	  z := 0.0
	  for i := 0; i < 1000; i++ {
	      z -= (z*z - x) / (2 * x)
	 }
    	return z
  }
  
------------------------------------------------------
2, 編譯應用

2-1、只要進入對應的應用包目錄,然後執行go install,就可以安裝了

$ cd $GOPATH/src    # 等於 cd /home/application/mygo/src
$ go install mytest

2-2、在任意的目錄執行如下代碼 go install mytest

$ go install mytest

生成mytest.a , 路徑如下:
/home/application/mygo/pkg/linux_amd64/mytest.a

-----------------------------------------------------

3, 這個.a文件是應用包(package),那麼我們如何進行 【調用】呢

$ cd $GOPATH/src
$ mkdir testapp
$ cd testapp
$ vi main.go

package main

import (
	"mytest"
	"fmt"
)

func main() {
	fmt.Printf("Hello, world.  Sqrt(2) = %v\n", mytest.Sqrt(2))
}
-------------------------------------------------------

4, 如何【編譯程序】呢?進入該應用目錄,
然後執行go build,那麼在該目錄下面會生成一個testapp的可執行文件

$ cd /home/application/mygo/src/testapp

$ go build main.go 

$ ./main    #  可以執行打印  相當於  PHP的  $ php main.php


5,接下來試試 go install testapp,
然後在工作目錄下的bin目錄下會生成test*文件,到這整個golang的開發環境就配置好了

$ go install testapp

工作目錄下的bin目錄下 ==  cd /usr/local/go/bin/   ./testapp 
小技巧

$ tree   # 一般linux或者Windows是安裝的,CentOS7 

問題: -bash: tree: command not found

$ yum -y install tree

參考:

the-way-to-go_ZH_CN.

build-web-application-with-golang.

Linux下配置Golang開發環境.

發佈了104 篇原創文章 · 獲贊 21 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章