當前位置:首頁 » 編程軟體 » windows環境編譯golang

windows環境編譯golang

發布時間: 2023-05-16 20:31:22

『壹』 編譯好的golang 伺服器 需要 安裝 go 嗎

不用,但是編譯的系統環境,要和運行的系統環境一樣(比如都是linux64位的),當然也可以交叉編譯(在Windows上就可以編譯出Linux能用的可執行文件)

『貳』 怎麼編譯golang寫的程序為系統服務

設仔悔置GOPATH,這個環境變數指向你的projectDir(工程目錄),形如:GOPATH=/home/user/ext:/home/user/projectDir (可以設置多凱戚亮個工程目錄,linux下用冒號盯寬分隔,windows下用分號分隔)
創建工程文件夾projectDir
在projectDir下創建src目錄
在src下創建區分包的文件夾myDir
在myDir下創建包pkgDir
在pkgDir下創建package source源代碼文件,這些文件的package都是pkgDir

『叄』 windows 怎麼編譯 go語言

1、解壓壓縮包到go工作目錄,如解壓到E:\opensource\go\go,解壓後的目錄結構如下:

E:\opensource\go\go
├─api
├─bin
│ ├─go.exe
│ ├─godoc.exe
│ └─gofmt.exe
├─doc
├─include
├─lib
├─misc
├─pkg
├─src
└─test

2、增加環境變數GOROOT,取值為上面的go工作目錄
3、Path環境變數中添加";%GOROOT%\bin",以便能夠直接調用go命令來編譯go代碼,至此go編譯環境就配置好了
註:如果不想手動設置系統環境變數,也可下載go啟動環境批處理附件,
修改goenv.bat文件中的GOROOT值為上面的go工作目錄後直接雙擊該bat文件,go編譯環境變數即設置完成。
4、測試go編譯環境,啟動一個cmd窗口,直接輸入go,看到下面的提示就是搭建成功了

E:\opensource\go\go>go
Go is a tool for managing Go source code.

Usage:

go command [arguments]

The commands are:

build compile packages and dependencies
clean remove object files
doc run godoc on package sources
env print Go environment information
fix run go tool fix on packages
fmt run gofmt on package sources
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages

Use "go help [command]" for more information about a command.

Additional help topics:

gopath GOPATH environment variable
packages description of package lists
remote remote import path syntax
testflag description of testing flags
testfunc description of testing functions

Use "go help [topic]" for more information about that topic.

5、編譯helloworld測試程序,go語言包中test目錄帶有helloworld.go測試程序,源碼見"附一 helloworld.go",
直接調用"go build helloworld.go"就生成了"helloworld.exe"可執行程序,運行一下這個程序看到了我們期望的hello,wolrd。

E:\opensource\go\go\test>go build helloworld.go

E:\opensource\go\go\test>helloworld.exe
hello, world

E:\opensource\go\go\test>

附一 helloworld.go

// cmpout

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Test that we can do page 1 of the C book.

package main

func main() {
print("hello, world\n")
}

『肆』 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 安裝完成。

『伍』 Go語言的跨平台能力到底有多強看完你就知道了

對比於其他語言的程序,Go語言的跨平台能力是真的強,拿.Net和java來說吧,.Net在.Net core出現之前是不能跨平台的,只能在windows上編譯運行,即使是.net core出現以後,跨平台的程序也是相當的麻煩。而java雖然一直都可以跨平台,但是運行JAVA程序的機器上也必須要有JAVA程序運行環境JRE。而相對於Go程序,跨平台就簡單的多了,只需要在編譯指定目標程序運行的架構和環境即可編譯出指定操作系統和架構的程序。

以上是指定了go的環境變數後執行的go build命令進行目標程序的構建,這種方式會一直生效的,如果不讓他一直生效,可以在構建的時候臨時指定環境變數,下面以window的環境為例,來介紹臨時指定環境變數的方式構建可以在Linux環境下運行的可執行程序:

可以根據不同的架構和操作系統將其編寫為不同的.bat的可執行文件放置在程序的根目錄,Linux的和MAC的也一樣編寫成腳本文件放置在程序的根目錄,這樣在構建的時候就不用再敲命令了,直接運行腳本就可以了。

Java程序編譯打包後為war包或者是java包,必須執行java -jar 命令或者將其放置到tomcat的指定目錄下,運行tomcat程序。而Go語言編寫的程序最終為可執行的文件(window下編譯出的是.exe的可執行文件),只需要將其賦予可執行的許可權就可以直接運行了。

構建JAVA程序的鏡像需要指定java的基礎鏡像,否則就需要在鏡像中安裝java的運行環境了,下面展示的是構建的一個JAVA程序的鏡像,構建出來鏡像的體積相對比較大

而Go程序製作出的鏡像就不需要安裝任何的依賴環境,因為他在打包的時候就已經將依賴的包一塊打包到一起了

拿著這個鏡像就可以到處運行了。

通過對比我們可以發現,如果沒有之前的技術和業務的積累,重新開發一個新的項目,使用go去開發無疑是最容易上手的,所以現在很多公司都使用go進行開發,也逐漸將其他語言的項目逐步的用go語言進行改造。其實用什麼語言不重要,合適的才重要,開發項目在選擇語言的時候也會綜合多方面來考慮選擇合適的語言和架構,畢竟很多公司都不是搞研究的,都需要項目來賺錢,所以開發的速度、客戶的滿意度、項目交付的時間才是驅動公司技術的主要因素。

我們個人也應該不斷完善自己的技術棧,不應該太依靠某種語言,最重要的還是自己的架構思想和底層架構知識,只有掌握了這些才能夠不被 社會 和公司「優化」。

『陸』 如何在Windows下安裝Go語言編程環境

下載安裝包

安裝包下載地址:golang.org/dl/

『柒』 GoLang1.1 在windows下編譯,如何讓程序運行時的DOS窗口不顯示

參考使用下面代碼: @echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit :begin setlocal enabledelayedexpansion set n= set p=D:\My Documents\My Pictures pushd %p% for /f "tokens=*" %%i in ('dir/b/od *.jpg') do ( set /a n+=1 if !n! leq 4 del "%%i" )

求採納

熱點內容
php獲取幾 發布:2025-07-14 20:22:20 瀏覽:376
舊安卓如何刷入最新安卓 發布:2025-07-14 20:16:14 瀏覽:763
伺服器或網路不給力是什麼意思 發布:2025-07-14 20:15:36 瀏覽:318
爬網站資料庫 發布:2025-07-14 20:15:20 瀏覽:520
邵雍的演算法 發布:2025-07-14 20:13:49 瀏覽:119
離線燒錄加密 發布:2025-07-14 20:12:13 瀏覽:619
奧迪怎麼查配置 發布:2025-07-14 20:12:07 瀏覽:832
java視頻編程 發布:2025-07-14 19:49:22 瀏覽:524
初始密碼是多少年 發布:2025-07-14 19:34:12 瀏覽:240
ipadair2存儲 發布:2025-07-14 19:26:58 瀏覽:620