linux go環境安裝和基本專案結構

2022-07-11 00:42:14 字數 2810 閱讀 8746

最近專案中要用到go語言,所以簡單總結一下安裝和配置,go這個語言本身就限定了很多規範,比如專案設定,程式設計風格等,開發中就不需要再因為各種規範問題糾結了,直接用官方規定的能避免很多坑,下面直接切正題,go一般參考兩個**,官網和中文網,**如下:

官網:中文網:

中文文件:

另外其實中文網的更新目前也是比較快的

1. 安裝

tar -xvzf go1.10.3.linux-amd64.tar.gz
解壓之後直接當前目錄下會有乙個go目錄,直接執行 mv go /usr/local ,這樣就將go安裝到的/usr/local/go下,現在只需要最後一步配置環境變數就可以了:

export path=$path:/usr/local/go/bin
可以加到/etc/profile或者~/.bash_profile然後source即可,現在執行 go version 檢視版本號如下:

現在go就徹底安裝成功了,另外注意官方假定go安裝在/usr/local/go下,如果想安裝到其他目錄也是可以的,比如/abc/go,但是一定要配置goroot環境變數,如下:

export goroot=/abc/go

export path=$path:$goroot/bin

這樣go也可以安裝成功,如果是預設的目錄,則不需要設定goroot

2. hello world

第一步先寫乙個最簡單的hello world程式,在任意目錄下新建hello.go,內容如下:

package main

import

"fmt

"func main()

然後儲存之後執行 go run hello.go 就可以直接執行了,或者先執行編譯 go build hello.go 然後生成hello可執行檔案,就和c/c++編譯一樣,無需安裝go環境即可執行:

3. 專案結構

上面只是go最簡單的示例**,但是在實際開發中會包含大量的專案封裝和第三方模組,就需要設定專案結構進行管理,當然這個go已經規定好了,下面和文件上寫的一樣一步一步建立乙個簡單的專案,

首先建立工作目錄: mkdir /root/go_work ,然後配置gopath環境變數,這也是開發go唯一需要配置的環境變數,如下:

export gopath=/root/go_work

export path=$path:$gopath/bin

然後進入/root/go_work,專案目錄下面一般需要3個目錄:bin, pkg, src,看意思懂了一大半,待會會詳細說到.

現在專案下面是空的,手動建立原始碼目錄 mkdir src ,然後在下面繼續建立使用者庫目錄:

然後嘗試編寫乙個第三方模組,實現字串反轉,執行 mkdir github.com/user/string_util 然後新建檔案reverse.go,**如下:

package string_util

func reverse(s

string) string

return

string

(r)}

然後儲存,執行安裝 go install github.com/user/string_util ,其實在執行前可以先執行 go build github.com/user/string_util 沒有報錯說明成功,但是不會生成任何檔案,然後再執行install,現在看到go_work目錄下會多出pkg目錄,這個目錄就是第三方的庫,也就是不含有main函式的**都會編譯到這裡面;然後編寫主調函式呼叫這個封裝的函式,在原始碼目錄下新建call目錄,然後編寫util_call.go,**如下:

然後儲存執行安裝 go install call 或者在**所在目錄直接執行 go install

均可,這時候在bin目錄下就會生成call可執行檔案,執行如下:

現在我們對go的專案結構就基本上了解清楚了,然後我們總體看一下專案結構:

這和網上教程寫的是基本一樣的

總結:1. go的開發環境僅依賴gopath環境變數和go安裝目錄下的系統包.

2. go的所有原始碼應該在src下按照目錄結構存放,按照標準的安裝方式編譯專案.

3. 所有包含main函式的源**,頭部package都應該為main,其餘的模組比如github.com/user/stringutil下面的原始碼頭部應該為package stringutil,即取目錄結構的最後一層.

2. 語言規範:

3. 實效go程式設計:effective_go.html

最後就是總的文件,多多閱讀.

WEBPACK4 X基本專案環境搭建

webpack4.x基本專案環境搭建 一 webpack安裝 1.若沒安裝過webpack,那麼首先是全域性安裝 npm install webpack g npm install webpack cli g2.建立乙個專案進行webpack的區域性安裝並生成乙個package.json npm i...

安裝基本編譯環境

安裝基本編譯環境 sudo apt get install build essential 在ubuntu 下安裝gcc 和其他一些 linux 系統有點不一樣。方法一 該方法超簡單 sudo apt get build depgcc 就上面這條命令就可以搞定 方法二 sudo apt get in...

docker基本環境安裝

docker 是乙個開源的應用容器引擎,它能極大程度上簡化我們開發環境的搭建,此貼用於記錄個人在搭建環境時的關鍵步驟 關於docker的安裝大家可以參考這個博主的帖子 centos7下安裝docker 安裝完docker之後就可以從遠端倉庫中拉取映象了 1 docker search tomcat ...