『壹』 怎麼編譯golang寫的程序為系統服務
設置GOPATH,這個環境變數指向你的projectDir(工程目錄),形如:GOPATH=/home/user/ext:/home/user/projectDir (可以設置多個工程目錄,linux下用冒號分隔,windows下用分號分隔)
創建工程文件夾projectDir
在projectDir下創建src目錄
在src下創建區分包的文件夾myDir
在myDir下創建包pkgDir
在pkgDir下創建package source源代碼文件,這些文件的package都是pkgDir
『貳』 有用過IDEA 編譯golang 的么
File -> Project Structure -> Moles -> 選中你的項目 -> 右邊Sources選項卡 : 這里有5個文件夾圖標:Mark as: Sources、Tests、Resources、Test Resources 、Excluded,選中想不編譯的文件夾,設置為Excluded嘻嘻,我也是這兩天接觸idea發現他有個問題,空文件夾不發布,,,請問你知道怎麼解決嗎?知道請給我留意就是資源文件夾。如果資源文件夾里邊有空文件夾,那麼這個空文件夾在tomcat里邊找不到
『叄』 編譯好的golang 伺服器 需要 安裝 go 嗎
不用,但是編譯的系統環境,要和運行的系統環境一樣(比如都是Linux64位的),當然也可以交叉編譯(在Windows上就可以編譯出Linux能用的可執行文件)
『肆』 sublime text 3 怎麼編譯golang
1.安裝git
因為golang是通過git來管理遠程包的,所以我們首先要安裝git
git安裝比較簡單,直接下一步即可(在Windows Explorer integration選項中將「Git Bash here」和「Git GUI here」打對勾),需要了解具體安裝的可以看這里。
2.安裝Golang
1) 首先到https://golang.org/dl/選擇適合你系統的安裝包
2)我這里選擇的是:go1.4.2.windows-amd64.msi,下載完成安裝到指定目錄即可。我這里是(E:\Go)。
3)安裝完成後環境變數已經自動設置好了,可以呼出cmd命令行輸入命令查看
> go env
可以看到,已經出現go命令了。如果你的不能出現,那可能是環境變數設置的問題。
進入我的電腦->高級設置->環境變數查看下,GOROOT變數是否存在,以及Path變數中是否也設置了GOROOT。沒有的話,新增一個GOROOT變數,路徑則輸入你剛剛安裝完成後Go的根目錄,如我的是:E:\Go\。然後編輯Path變數,在最後面新增";%GOROOT%bin"。
4)go命令依賴一個環境變數:GOPATH,這不是Go的安裝目錄,而是你的工作(工程)目錄(你的代碼都會在該目錄下)。GOPATH可以有多個,windows以分號(;)進行區分,Linux系統是冒號(:),當有多個GOPATH時,默認會將go get的內容放在第一個目錄下。這里我們新建一個GOPATH變數,以我的為例:F:\mygo。
3.安裝Sublime Text3
注意:sublime是收費軟體,不注冊也可以正常使用,只是保存次數達到一定的數量的時候會提示購買;忽略後可以正常使用。
這里需要安裝一個sublime的pakcage control功能,用於接下來安裝sublime插件。
1)在打開軟體後,按下快捷鍵 Ctrl+`,(`這個符號為英文半形模式下,按下 Tab 鍵上方、數字鍵1左邊的那個按鍵),此時會打開一個命令窗口,復制並輸入以下內容,最後回車:
import urllib.request,os,hashlib; h = '' + ''; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
2)重啟sublime之後,你就可以發現在 Preferences 這個菜單下出現了菜單項 Package Control,如圖:
4. 安裝GoSublime插件
1)在sublime中,按住快捷鍵 shift + ctrl + p,在彈出框中輸入install package,如圖:
2)回車,會出現如下圖(可能需要稍微等待下,可以看sublime最下面的狀態):
3)輸入gosublime,回車(可能需要稍微等待下,可以看sublime最下面的狀態),如圖:
4)gosublime安裝完成後,Preferences -> package settings -> GoSublime -> Settings - Uesrs需要配置下GOPATH,GOROOT,如圖:
5)在打開的窗口中輸入以下內容,路徑請自行替換,ctrl+s保存。
{
"env": {
"GOPATH": "F:/mygo",
"GOROOT": "E:/Go"
}
}
6)重啟sublime,在GOPATH中的src新建一個hello.go文件,可以看到代碼自動補全已經出來了,:)
至此,sublime text3 + golang 安裝完成。
『伍』 linux環境下golang怎麼編譯exe
Linux 是不需要安裝的,直接用 chmod -x 文件名 將它的屬性修改為可運行,然後就可以通過命令行執行它了,後綴名你改為 .sh ,這是 shell 默認支持的文件類型
『陸』 怎麼編譯golang寫的程序為系統服務
創建工程文件夾projectDir
在projectDir下創建src目錄
在src下創建區分包的文件夾myDir
在myDir下創建包pkgDir
在pkgDir下創建package source源代碼文件,這些文件的package都是pkgDir
『柒』 如何在cygwin上編譯golang
基本步驟如下:
1、安裝hg
$ wget http://peak.telecommunity.com/dist/ez_setup.py
$ Python ez_setup.py
$ easy_install -U mercurial
2、下載代碼
hg clone https://golang-on-cygwin.googlecode.com/hg/ golang-on-cygwin
3、准備編譯
vi /etc/profile
GOOS=linux
GOARCH=386(目前不支持amd64)
GOROOT=
GOBIN=
注意GOBIN必須存在
另外在$GOROOT/pkg/linu_386必須存在
還有,需要把/src/cmd/gc/mkbuiltin刪除後重新建一個