本文目錄一覽:
golang ide 什麼好用
第一種:LiteIDE
LiteIDE是一個簡單的開源IDE,值得注意的是,它是GO語言2012年正式版發佈的首個IDE,由Qt開發,它看起來類似於Visual Studio等其他編譯器。
由於它是為golang設計的,LiteIDE為開發人員提供了許多有用的功能,包括可配置的構建命令,高級代碼編輯器和廣泛的golang支持。其他功能包括代碼管理、gdb、Delve調試器、自動完成和使用WordApi的主題,基於MIME類型的系統等。
第二種:VS Code
它是微軟開發的廣受歡迎的開源IDE,有一個開箱即用的go擴展可供VS Code使用。VS Code插件為開發人員提供了很多功能,包括與許多go工具集成。
VS Code通過IntelliSense,內置git集成,直接從編譯器調試代碼等功能提供智能完成功能;VS Code具有高度可擴展性,並通過其許多擴展提供了許多自定義選項,還提供了幾十種語言的支持,成為受開發者歡迎的工具。
第三種:Atom
開發人員可以利用這個Atom IDE改進的語言集成與更智能的編輯器。開源的go-plus軟件包使開發人員更容易在GO中進行編程。
Atom和go-plus軟件包為golang提供工具,構建流程,linters、vet和coverage工具的支持;其他功能包括自動完成、格式化、測試和文檔。
第四種:Vim
Vim有許多插件可以幫助開發人員更輕鬆地編輯他們的GO代碼;Vim-go插件自動安裝所有必要的東西,為Vim中的GO開發人員提供更平滑的集成。
Vim-go具有許多有用的功能,包括編譯器,改進的語法高亮和摺疊,完成支持以及一系列具有集成支持的調試程序。還有一些使用的高級源分析工具,包括GoImplements、GoCallees和GoReferrers。
Golang項目部署3,容器部署
容器部署即使用 docker 化部署 golang 應用程序,這是在雲服務時代最流行的部署方式,也是最推薦的部署方式。
跨平台交叉編譯是 golang 的特點之一,可以非常方便地編譯出我們需要的目標服務器平台的版本,而且是靜態編譯,非常容易地解決了運行依賴問題。
使用以下指令可以靜態編譯 Linux 平台 amd64 架構的可執行文件:
生成的 main 便是我們靜態編譯的,可部署於 Linux amd64 上的可執行文件。
我們需要將該可執行文件 main 編譯生成 docker 鏡像,以便於分發及部署。 Golang 的運行環境推薦使用 alpine 基礎系統鏡像,編譯出的容器鏡像約為 20MB 左右。
一個參考的 Dockerfile 文件如下:
其中,我們的基礎鏡像使用了 loads/alpine:3.8 ,中國國內的用戶推薦使用該基礎鏡像,基礎鏡像的 Dockerfile 地址: ,倉庫地址:
隨後使用 ” docker build -t main . ” 指令編譯生成名為 main 的 docker 鏡像。
需要注意的是,在某些項目的架構設計中, 靜態文件 和 配置文件 可能不會隨着鏡像進行編譯發佈,而是分開進行管理和發佈。
例如,使用 MVVM 模式的項目中(例如使用 vue 框架),往往是前後端非常獨立的,因此在鏡像中往往並不會包含 public 目錄。而使用了 配置管理中心 (例如使用 consul / etcd / zookeeper )的項目中,也往往並不需要 config 目錄。
因此對於以上示例的 Dockerfile 的使用,僅作參考,根據實際情況請進行必要的調整。
使用以下指令可直接運行剛才編譯成的鏡像:
容器的分發可以使用 docker 官方的平台: ,國內也可以考慮使用阿里云: 。
在企業級生產環境中, docker 容器往往需要結合 kubernetes 或者 docker swarm 容器編排工具一起使用。
容器編排涉及到的內容比較多,感興趣的同學可以參考以下資料:
golang 微服務開發(一)
本項目旨在使用golang 搭建一個微服務應用。
gin做api和rpc的客戶端 go-micro作為後台微服務
···
// gin
Frame
– app // 控制器
– conf // 配置文件
– middleward // 中間件
– models // 模型
– routes // 路由
– services // 服務層
– uitl // 工具
– main.go // 入口
// app 目錄
app
– api
– v1
– goods.go
– v2
– route.go
– app.go
//conf目錄
conf
– config.ini
models
– models.go
services
– xxxService.go
util
– config.go
···
原創文章,作者:BFUH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/138903.html