編譯go程式碼:go build
前幾天遇到個問題:程式碼在伺服器編譯以後想要kill的時候查詢很麻煩。
把原生代碼部署到伺服器(沒有使用容器), 我是這樣做的:把程式碼放到伺服器後編譯每個專案的main.go,執行如下命令:
go build main.go
以上命令執行以後會生成一個main.exe的可執行檔案。
並以不掛斷的方式在後臺執行:
nohup ./main &
由於有好幾個專案都被我直接編譯後大家都是main.exe。後來導致需要對某個專案kill掉重新編譯都無法查詢。
有的專案是指定了埠的還好,有的比如定時器之類的是不需要埠的,就會導致kill的時候很麻煩。
網上查詢資料,發現go build其實還可以指定檔名輸出的。
go build -o 目標檔名 main.go
加上-o 引數以後,就可以避免上述問題的出現。
相關推薦
編譯go程式碼:go build
前幾天遇到個問題:程式碼在伺服器編譯以後想要kill的時候查詢很麻煩。 把原生代碼部署到伺服器(沒有使用容器), 我是這樣做的:把程式碼放到伺服器後編譯每個專案的main.go,執行如下命令: go build main.go 以上命令執行以後會生成一個main.e
go 程式碼編譯顯示 undefined
出錯原因屬於go的多檔案載入問題,採用go run命令執行的時候,需要吧待載入的.go檔案都包含在引數裡面, 正確操作為: 在命令列中:go run *.go 在IDE中,右鍵src,選擇run->go build src
linux系統:go build報錯import cycle not allowed
重新安裝 ont osi 項目 div play 其中 ubuntu16 size go build 困擾我多時的 go 編譯報錯:循環導入,代碼肯定是沒問題的,網上查說重新安裝go 我覺得也不是太好的辦法 import cycle not allowed package
GO開發:接口
blog failed method println false clas 指針 AC 通用 接口 接口定義 Interface類型可以定義一組方法,但是這些不需要實現。並且interface不能包含任何變量。 type example interface{
Go語言【第五篇】:Go條件語句
receive 多個 inter ima comm 每一個 描述 進行 基於 Go語言條件 條件語句需要開發者通過指定一個或多個條件,並通過測試條件是否為true來決定是否執行指定語句,並在條件為false的情況再執行另外的語句。下圖展示了程序語言中條件語句的結構: Go
Go語言【第十篇】:Go數據結構之:指針
如何 import 占位符 函數傳遞 markdown 數組 pack 它的 數據結構 Go語言指針 Go語言中指針是很容易學習的,Go語言中使用指針可以更簡單的執行一些任務。我們都知道變量是一種使用方便的占位符,用於引用計算機內存地址。Go語言的取地址符是 &,放
Go語言【第十四篇】:Go語言基礎總結
cal pro 結果 第十四 深入 得到 divider math XP Go語言類型轉換 類型轉換用於將一種數據類型的變量轉換為另外一種類型的變量,Go語言類型轉換基本格式如下: type_name(expression) type_name為類型,expression為
羅輯思維首席架構師:Go微服務改造實踐
測試的 節點和 謝大 客戶 nta watch 在哪裏 一起 缺點 轉自:http://www.infoq.com/cn/news/2018/05/luojisiwei 方圓 曾先後在 Cisco,新浪微博從事基礎架構研發工作。十多年一直專註於後端技術的研發,在消息通信
初識 go 語言:語法
i++ 循環結構 Golan tro true 大括號 發現 golang 第二篇 目錄 語法 for 循環 if 語句 switch 語句 defer 語句 defer 棧 結束語 前言: go語言系列第二篇,主要講述go語言的語法,如循環,if判斷,swich語句
初識 go 語言:數據類型
class for循環 給定 設置 qpi 一份 bpf 運行 urn 目錄 數據類型 指針 結構體 數組 切片 切片的方法 映射 函數閉包 結束語 前言: go語言的第三篇文章,主要講述go語言中的數據類型,包括指針,結構體,數組,切片,映射,函數閉包等,每個都提供
親測GO環境搭建,理解go build、go install、go get
net usr 方便 進制 方式 總結 所有 直接 app GO下載: GO語言中文網下載:https://studygolang.com/dl Mac下直接通過brew instatll go指令即可完成下載安裝 GO環境變量配置: $GOROOT=/usr/
Go基礎程式設計:Go語言介紹
Go語言是什麼 2009年11月10日,Go語言正式成為開源程式語言家庭的一員。 Go語言(或稱Golang)是雲端計算時代的C語言。Go語言的誕生是為了讓程式設計師有更高的生產效率,Go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用Go編譯的程式可以媲美C或C++程式碼的速度,
Go基礎系列:Go中的方法
Go方法簡介 Go中的struct結構類似於面向物件中的類。面向物件中,除了成員變數還有方法。 Go中也有方法,它是一種特殊的函式,定義於struct之上(與struct關聯、繫結),被稱為struct的receiver。 它的定義方式大致如下: type mytype struct{} func
Go基礎系列:Go介面
介面用法簡介 介面(interface)是一種型別,用來定義行為(方法)。 type Namer interface { my_method1() my_method2(para) my_method3(para) return_type ... } 但這些行為不會在介面
六:go流程控制語句(if,for,switch,goto)
16:控制語句流程 package main import "fmt" func main(){  
五:go算術語法符,關係運算符,邏輯運算子,按位運算子,賦值運算子
11:go算術語法符 +, -, *, /, %, ++, -- (只能a++ 不能這樣用 ++a) 12:關係運算符 ==, !=, >, <, >=, <= 13:邏輯運算子 &&, ||, ! 14
四:go常量,iota
10:常量 從形式上可以分為顯式和隱式 const name string = "leyangjun" //顯式 const myName = "我的名字" //隱式 組合: const( cat string = "貓" dog = "狗" ) 單行定義多個: c
三:go語言變數,常量,列舉,布林
1:一個包下面可以有多個人原始檔 2:import按照書序匯入載入(優先執行檔案裡的init方法) 3:類型別名不能參加正常運算(要同一個型別的前提下才行) 4:申明的變數沒有使用,也會報錯 5:定義包名 -> 最好資料夾唯獨定義包名 6:var a,b,c = 11,21,31
一:go語言
Go語言被稱為更好的C語言,GO語言官方自稱,之所以開發go語言, 是因為“近10年來開發程式之難讓我們有點沮喪”。這一定位暗示了 GO語言希望取代C和Java的地位,成為最流行的通用開發語言。 一:Go是一種新的語言,一種併發的、帶垃圾回收的、快速編譯的語言,語言簡潔清晰且有大量的開源包,
有點簡單工廠模式感覺的go程式碼
看程式碼: package main import ( "fmt" ) // task process 基礎層 type TaskIntf interface { Process() } type TaskProc struct { TaskName