谷歌當(dāng)初將該語言設(shè)計為一款系統(tǒng)編程語言,可以被用于網(wǎng)絡(luò)服務(wù)器、存儲系統(tǒng)和數(shù)據(jù)庫中。但是谷歌認(rèn)為,該語言還有望被用于其它領(lǐng)域。

創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、臺安網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為臺安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Golang 配置不是這里要討論的新話題。但是在Go 1.12發(fā)布之后,我認(rèn)為必須重新定義步驟,因為項目設(shè)置變得比以前簡單明了。
在搜索配置步驟時,除了少數(shù)文章之外,大部分內(nèi)容仍然是分享舊方式,即
通過本文,我們將看到項目設(shè)置及其發(fā)布如何在Go 1.12版本中進(jìn)行。
在1.11版本中,Go引入了名為Go Modules的內(nèi)置包管理,它正在開始進(jìn)行重大改變Go生態(tài)系統(tǒng)。它是GOPATH的替代品,集成了版本控制和軟件包分發(fā)支持。
來自Go博客,
由于1.12版本的Go模塊默認(rèn)啟用,GOPATH將在1.13版本中棄用。
對于那些開始使用Go 1.12的人來說,安裝和設(shè)置將如下所示。
安裝Go
在Mac上
在Ubuntu上
*從Go 1.8開始,將GOPATH設(shè)置為環(huán)境變量不是必需的。如果我們沒有設(shè)置一個,Go使用默認(rèn)的GOPATH為 $HOME/go
構(gòu)建項目
讓我們在GOPATH之外的首選位置為go項目創(chuàng)建文件夾
初始化模塊
使用Go模塊初始化項目名稱。
這將創(chuàng)建模塊配置文件go.mod,其中包含模塊名稱和版本。
此go.mod文件定義Module的根,go命令將相應(yīng)地與包一起使用,作為GOPATH的替代。
使用模塊
Go模塊主要解決以下用例,
依賴管理
讓我們使用jsoniter設(shè)置簡單的json數(shù)據(jù)生成應(yīng)用程序。
該go.mod配置的工作通常喜歡gemfile用Ruby,requirement.txtPython中或其他依賴管理工具,但不完全是。
構(gòu)建go時,將根據(jù)go代碼中的import語句獲取最新版本的依賴項,并go.mod使用所需的依賴項更新配置。
對于我們的示例,go build將獲取最新的jsoniter及其依賴項。
每次go.mod得更新,go build命令創(chuàng)建一個名為的文件,go.sum其中包含特定模塊版本內(nèi)容的預(yù)期加密校驗和。
go.sum 不是鎖 文件。它僅用于驗證目的。有關(guān)詳細(xì)信息,請參閱這里 FAQ。
解決自定義包
讓我們創(chuàng)建一個自定義包并驗證它是否在沒有GOPATH的情況下得到解決。我創(chuàng)建了一個名為的包handlers
編寫一個函數(shù)
使用main.go中的自定義包功能,
現(xiàn)在go build解析沒有GOPATH的自定義包。二進(jìn)制文件將在指定的模塊名稱中創(chuàng)建go.mod 。
讓我們執(zhí)行結(jié)果。
總結(jié)
模塊系統(tǒng)將幫助我們?yōu)镚o生態(tài)系統(tǒng)提供更好的身份驗證和構(gòu)建速度。
1、服務(wù)器編程:以前你如果使用C或者C++做的那些事情,用Go來做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。
2、分布式系統(tǒng)、數(shù)據(jù)庫代理器、中間件:例如Etcd。
3、網(wǎng)絡(luò)編程:這一塊目前應(yīng)用最廣,包括Web應(yīng)用、API應(yīng)用、下載應(yīng)用,而且Go內(nèi)置的net/http包基本上把我們平常用到的網(wǎng)絡(luò)功能都實現(xiàn)了。
4、開發(fā)云平臺:目前國外很多云平臺在采用Go開發(fā),我們所熟知的七牛云、華為云等等都有使用Go進(jìn)行開發(fā)并且開源的成型的產(chǎn)品。
5、區(qū)塊鏈:目前有一種說法,技術(shù)從業(yè)人員把Go語言稱作為區(qū)塊鏈行業(yè)的開發(fā)語言。如果大家學(xué)習(xí)區(qū)塊鏈技術(shù)的話,就會發(fā)現(xiàn)現(xiàn)在有很多很多的區(qū)塊鏈的系統(tǒng)和應(yīng)用都是采用Go進(jìn)行開發(fā)的,比如ehtereum是目前知名度最大的公鏈,再比如fabric是目前最知名的聯(lián)盟鏈,兩者都有g(shù)o語言的版本,且go-ehtereum還是以太坊官方推薦的版本。
自1.0版發(fā)布以來,go語言引起了眾多開發(fā)者的關(guān)注,并得到了廣泛的應(yīng)用。go語言簡單、高效、并發(fā)的特點(diǎn)吸引了許多傳統(tǒng)的語言開發(fā)人員,其數(shù)量也在不斷增加。
使用 Go 語言開發(fā)的開源項目非常多。早期的 Go 語言開源項目只是通過 Go 語言與傳統(tǒng)項目進(jìn)行C語言庫綁定實現(xiàn),例如 Qt、Sqlite 等。
后期的很多項目都使用 Go 語言進(jìn)行重新原生實現(xiàn),這個過程相對于其他語言要簡單一些,這也促成了大量使用 Go 語言原生開發(fā)項目的出現(xiàn)。
Go語言由Google公司開發(fā),并于2009年開源,相比Java/Python/C等語言,Go尤其擅長并發(fā)編程,性能堪比C語言,開發(fā)效率肩比Python,被譽(yù)為“21世紀(jì)的C語言”。
Go語言在云計算、大數(shù)據(jù)、微服務(wù)、高并發(fā)領(lǐng)域應(yīng)用應(yīng)用非常廣泛。BAT大廠正在把Go作為新項目開發(fā)的首選語言。
Go語言應(yīng)用范圍:
1、服務(wù)端開發(fā):以前你使用C或者C++做的那些事情,用Go來做很合適,例如日志處理、文件系統(tǒng)、監(jiān)控系統(tǒng)等;
2、DevOps:運(yùn)維生態(tài)中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go語言開發(fā);
3、網(wǎng)絡(luò)編程:大量優(yōu)秀的Web框架如Echo、Gin、Iris、beego等,而且Go內(nèi)置的 net/http包十分的優(yōu)秀;
4、Paas云平臺領(lǐng)域:Kubernetes和Docker Swarm等;
5、分布式存儲領(lǐng)域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
6、區(qū)塊鏈領(lǐng)域:區(qū)塊鏈里面有兩個明星項目以太坊和fabric都使用Go語言;
7、容器虛擬化:大名鼎鼎的Docker就是使用Go語言實現(xiàn)的;
8、爬蟲及大數(shù)據(jù):Go語言天生支持并發(fā),所以十分適合編寫分布式爬蟲及大數(shù)據(jù)處理。
一直直接操作的框架 使用vscode 打開就會自動裝包,這次想寫一個簡單應(yīng)用,確不會怎么建項目,記錄如下。
go1.14 后,以及不再需要把項目寫在GOPATH下,所有不需要再配置。
配置GOPRXY goenv-w GOPROXY=(國內(nèi)無法訪問)
使用go mod方法新建項目。
任意位置新建文件夾。
文件夾下執(zhí)行g(shù)o mod xxx ,生成一個go.mod文件。
新建一個main.go文件,就可以直接運(yùn)行了。
我開始的時候,先建了main.go文件,再執(zhí)行的go.mod。后面沒法運(yùn)行。
參考:李文周的博客。
Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型語言。Go 語言語法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計算。
go語言特點(diǎn)
go語言的應(yīng)用領(lǐng)域
哪些公司(項目)在使用go語言
下載開發(fā)包
windows下安裝
1.打開下載的msi可執(zhí)行文件,根據(jù)提示進(jìn)行安裝。默認(rèn)會安裝在c:/Program Files/go目錄下面。會自動添加go可執(zhí)行文件環(huán)境變量。
2.驗證安裝情況
a.打開命令行
b. 輸入$ go version
linux下安裝
1.在/usr/local/下面創(chuàng)建一個目錄go
2.下載壓縮文件到該目錄(/usr/local/go),并解壓縮
3.添加/usr/local/go/bin到PATH環(huán)境變量,打開$HOME/.profile 或者/etc/profile輸入如下內(nèi)容:
4.執(zhí)行如下命令使得配置文件及時生效
驗證
1.如果你的mac有Homebrew包管理工具,可以使用它來安裝
2.如果沒有下載mac安裝包,根據(jù)提示安裝
3.默認(rèn)安裝在/usr/local/go下面
4.設(shè)置環(huán)境變量,同Linux
本文標(biāo)題:用go語言寫博客項目,go搭建博客
文章來源:http://chinadenli.net/article34/hshepe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、全網(wǎng)營銷推廣、Google、微信小程序、網(wǎng)站營銷、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)