毋庸置疑golang是跨平台的,直接將依賴包編譯到可執行程式裡,儘管包有點大,但佈署起來特別方便。尤其是打包成服務在windows上執行時省去了安裝種種庫的麻煩。
這裡介紹golang進行windows開發的二個小技巧:
一、隱藏介面的形式在後台執行。
go build -ldflags "-h windowsgui" download.go
二、以windows系統服務的形式安裝在系統中。
這裡為了方便檢視程式是否真的在執行,在任務裡在e盤建立了乙個新的檔案,test.txt。
/*** main函式,程式入口
*/func main()
prg := &program{}
s, err := service.new(prg, svcconfig)
if err != nil
if err != nil
if len(os.args) > 1
} state ,_ := s.status()
if state == service.status(1)elseelse
errstart := s.start()
if errstart != nilelse
} go task(s)
err = s.run()
if err != nil
}func task(s service.service)
file.write(byte("測試服務!"))
file.close()
time.sleep(100000)
}以上編譯執行後:
檢視結果:
Golang對excel進行處理
國慶節祝我們的祖國更加繁榮昌盛,想必大家在國慶期間也好好放鬆了一下,中秋節過節停更了一次,家裡面有孩子了,放假期間希望能好好陪陪孩子,請大家諒解。今天發一篇技術文章,幫助大家逐漸回歸到正常的工作狀態。go get github.com tealeg xlsx我們通過乙個簡單的例子看看這個包如何使用,...
Golang對SliceMap進行排序
乙個很簡單的func進行排序 還需要進行實現的有time的排序 string型別的,大家可以參考這個改改 package main import fmt sort int converts any to int.func int any inte ce int if v,ok any.int ok ...
使用VS Code進行Golang開發
windows平台按下ctrl shift p,mac平台按command shift pvs code介面會彈出乙個輸入框,如下圖 輸入框中輸入 go install,下面會自動搜尋相關命令,我們選擇go install update tools這個命令,選中並會回車執行該命令 然後點選 確定 按...