新聞中心
GO是什么意思
go的意思是去;離開;變得;進行嘗試;精力;一舉。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為頭屯河等服務建站,頭屯河等地企業(yè),進行企業(yè)商務咨詢服務。為頭屯河企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
一、讀音:英 [ɡ??],美 [ɡo?]
二、意思:
There is too much in the British Museum for us to take in at one go.
大英博物館有那么多的知識,我們?nèi)ヒ淮问菍W不完的。
三、例句:
1、go abroad 出國
2、go ahead 前進
3、go all lengths 盡一切可能
4、go downstairs 去下樓
5、go downtown 去市中心商業(yè)區(qū)
6、go early 早早離去
詞義辨析:
go,come:
這兩個詞都可表示“來”。其區(qū)別是:
1、一般說來,come所表示的動作是朝向說話人或聽話人的,而go則用于運動方向。
2、在作定語時,to come意為“即將來到的”,to go則是“剩下”的意思。
3、表示參加到說話人的活動中去時,通常用come(with),而不用go。
對比 Go 語言,Rust 有什么優(yōu)勢和劣勢?
我并沒有什么編程的經(jīng)驗,覺得編程實在是太復雜了,不喜歡去研究太多,對這個也不怎么懂,只能說自己是個半吊子,就是所掌握的知識,也是東拼西湊的,朋友和我說點兒,自己去書上看一點兒,只能說根據(jù)自己的體驗給出一些體會吧。
Rust的優(yōu)勢是:
1、Rust把安全、精確的內(nèi)存管理作為一切的中心放在首要的位置。
2、Rust同時擁有特別強的控制性和特別強的安全性。
3、Rust語言通過: 優(yōu)秀的類型系統(tǒng)設計、 嚴格的編譯器靜態(tài)審查、 配合程序員局部核對、加上少量的運行時校驗,保障了內(nèi)存安全。
4、Rust的語言特別的復雜,導致學習曲線比較陡峭,對于初學者來說難度較大。但學通之后將終生受益。
5、效率高,速度特別的快
6、 支持范型
7、 社區(qū)活躍度很高,更加的強調了社區(qū)的作用。
8、Rust 有更強的語義,更容易捕獲錯誤的邏輯,編譯器直接檢查出你代碼中的不安全的部分
Rust的劣勢是:
1、 語言相對來說比較復雜,對于新手來說,讓新手摸不著頭腦。
2、還不算太穩(wěn)定。
其實我覺得什么代碼啊編程啊這些東西還是比較適合理工的學生去研究,我一看腦袋就大,完全不明白在講什么。我大概了解的就是這些,語言的話大家可以多方面的去了解,也不是說有缺點就是不好,看配置看個人吧,每個人習慣不一樣,也許有的人用不穩(wěn)定的還覺得挺好呢,有的人就喜歡比較完美的,在我看來編程這個東西真的是很復雜,會有很多的代碼,這些代碼弄得我自己頭都大了,有的時候還得去惡補一下。
Go語言變量的作用域
2021-10-22
每一個變量(常量、類型或函數(shù))在程序中都有一定的作用范圍。稱之為作用域。
Go語言在編譯時會檢查每一個變量是否使用過,未使用過的變量就會編譯錯誤。
根據(jù)變量定義位置的不同,可以分為以下三個類型:
在函數(shù)體內(nèi)被聲明的變量稱之為局部變量,作用在函數(shù)體內(nèi),函數(shù)的參數(shù)和返回值變量都屬于局部變量。局部變量不會一直存在,在函數(shù)被調用時存在,函數(shù)調用結束后變量就會被銷毀,即生命周期。
例子:其中a、b均為局部變量,只會在main函數(shù)內(nèi)有效
在函數(shù)體外被聲明的變量稱之為全局變量,作用于所有源文件。不包含這個全局變量的源文件需要使用"import"關鍵字引入全局變量所在的源文件之后才能使用這個全局變量。
全局變量聲明必須以 var 關鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。
例如:global為全局在main2和main函數(shù)中都能使用
函數(shù)名后面的小括號里定義的變量, 用于接受來自調用函數(shù)的參數(shù)。用于接收調用該函數(shù)時傳入的參數(shù)。
例如:下面的例子中,第十七行a、b為sum函數(shù)定義的形參,用于傳入main函數(shù)中的AF、BF
go語言框架gin之集成swagger
1.先安裝Go對應的開源Swagger相關的庫
go get?github.com/swaggo/swag/cmd/swag
go get github.com/swaggo/gin-swagger
go get?github.com/swaggo/files
go get?github.com/alecthomas/template
2.驗證是否安裝成功:swag -v
3.針對接口寫入注解
// @Summary 獲取多個標簽
// @Tags 標簽
// @Produce? json
// @Param name query string false "標簽名稱" maxlength(100)
// @Param state query int false "狀態(tài)" Enums(0, 1) default(1)
// @Param page query int false "頁碼"
// @Param page_size query int false "每頁數(shù)量"
// @Success 200 {object} model.TagSwagger "成功"
// @Failure 400 {object} errcode.Error "請求錯誤"
// @Failure 500 {object} errcode.Error "內(nèi)部錯誤"
// @Router /api/v1/tags [get]
func (t Tag) List(c *gin.Context) {
}
// @Summary 新增標簽
// @Tags 標簽
// @Produce? json
// @Param name body string true "標簽名稱" minlength(3) maxlength(100)
// @Param state body int false "狀態(tài)" Enums(0, 1) default(1)
// @Param created_by body string false "創(chuàng)建者" minlength(3) maxlength(100)
// @Success 200 {object} model.Tag "成功"
// @Failure 400 {object} errcode.Error "請求錯誤"
// @Failure 500 {object} errcode.Error "內(nèi)部錯誤"
// @Router /api/v1/tags [post]
func (t Tag) Create(c *gin.Context) {
}
// @Summary 更新標簽
// @Tags 標簽
// @Produce? json
// @Param id path int true "標簽ID"
// @Param name body string false "標簽名稱" minlength(3) maxlength(100)
// @Param state body int false "狀態(tài) (0為未刪除、1為已刪除)" Enums(0, 1) default(1)
// @Param modified_by body string true "修改者" minlength(3) maxlength(100)
// @Success 200 {array} model.Tag "成功"
// @Failure 400 {object} errcode.Error "請求錯誤"
// @Failure 500 {object} errcode.Error "內(nèi)部錯誤"
// @Router /api/v1/tags/{id} [put]
func (t Tag) Update(c *gin.Context) {
}
4.針對整個項目進行注解,直接在main方法寫入如下注解
//@title 項目名稱
//@version 1.0
//@description 這里是描述
func main() {
5.生成執(zhí)行 swag init
這時會在我項目的docs文件夾下面生成docs.go、swagger.json、swagger.yaml三個文件
6.要在routers中進行默認初始化和注冊對應的路由:
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
同時要引用 _"blog-service/docs" ,不然會報錯
7.查看接口文檔 :
8.ok,完成
新聞標題:go語言之三駕馬車 go語言之旅
文章起源:http://www.dlmjj.cn/article/hjoodi.html


咨詢
建站咨詢
