go語(yǔ)言接口調(diào)試 go語(yǔ)言 調(diào)試

Go語(yǔ)言編譯成aar并調(diào)試

go及gomobile的環(huán)境配置這里就不介紹了,直接說(shuō)aar的生成和使用。

成都創(chuàng)新互聯(lián)公司專注于博野企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。博野網(wǎng)站建設(shè)公司,為博野等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

1. 設(shè)置環(huán)境變量GOPATH

GOPATH的值可以有多個(gè),用半角分號(hào)間隔,但不能以其結(jié)束,設(shè)置完成后需要重新做 gomobile init 。

2. 在GOPATH里創(chuàng)建src文件夾,用于存放go的包和源文件

3. 在src中創(chuàng)建hello文件夾(go文件的包名)

4. 在hello中創(chuàng)建hello.go文件,并輸入內(nèi)容

5. 編譯

執(zhí)行命令: gomobile bind -target=android hello

會(huì)生成一個(gè)hello.aar文件

6. 導(dǎo)入到android工程

將hello.aar文件放入工程的libs中,并配置build.gradle

在根結(jié)點(diǎn)加入:

在dependencies結(jié)點(diǎn)下加入依賴:

7. 在Java中測(cè)試

運(yùn)行后,結(jié)果會(huì)輸出 Hello, Android and Gopher

gRPC服務(wù)開(kāi)發(fā)和接口測(cè)試初探「Go」

之前寫(xiě)過(guò)了Grpc服務(wù)開(kāi)發(fā)和接口測(cè)試初探【Java】,中間耽擱了一些時(shí)間,Go版本的gRPC測(cè)試開(kāi)發(fā)實(shí)踐才有時(shí)間學(xué)習(xí)使用。其中也是由于自己Go語(yǔ)言不夠熟悉導(dǎo)致的。之前有段時(shí)間想暫時(shí)放棄Go語(yǔ)言的學(xué)習(xí),導(dǎo)致了Go的生疏,原因是從Groovy到Java性能。

回歸正題,Go語(yǔ)言版本的gRPC實(shí)踐相對(duì)Java來(lái)說(shuō)是比較簡(jiǎn)單的,但是總體的工具鏈?zhǔn)潜容^復(fù)雜的,可能是因?yàn)镚o生態(tài)目前相比Java還是比較匱乏吧。下面我先簡(jiǎn)述一下大致的步驟:

以上步驟親自操作可能會(huì)遇到一些小問(wèn)題,我本人搜到的教程什么的也是亂七八糟,踩了一些坑。我沒(méi)有整理出一個(gè)親自實(shí)踐之后的可行的教程,原因有二:

Go語(yǔ)言的gRPC的 proto 編寫(xiě)跟Java大致一致,只有一個(gè)報(bào)名的參數(shù)不太一樣。下面是我的 Hello.proto 內(nèi)容:

這里主要 go_package 網(wǎng)上搜到的配置方式有些不一樣,我沒(méi)有全都嘗試,大家在搜索的資料時(shí)候,盡量先看看 syntax 這個(gè)參數(shù)的值,以及文章教程寫(xiě)作的時(shí)間,如果距離現(xiàn)在太久了,我建議直接關(guān)掉。搜索引擎有過(guò)濾功能,可以過(guò)濾掉過(guò)時(shí)的教程。

這里Go語(yǔ)言gRPC的一點(diǎn)優(yōu)勢(shì),就是在一個(gè)項(xiàng)目中即可實(shí)現(xiàn),Java需要先弄一個(gè)SDK這樣。Go語(yǔ)言的gRPC的代碼可以通過(guò)生成代碼命令中的參數(shù)實(shí)現(xiàn)指定路徑。我是放在了和 proto 文件的同級(jí)目錄。

服務(wù)端代碼也是比較格式化的內(nèi)容,如下:

其中 pb.RegisterHelloServiceServer(s, Ser{}) 如果報(bào)錯(cuò),請(qǐng)檢查自己安裝的工具 protoc-gen-go 或者 protoc-gen-gofast 版本,一般提取報(bào)錯(cuò) message 搜索也能得到解決辦法。

下面是客戶端的代碼,由于學(xué)藝不精,其中大部分參數(shù)的含義目前我也不是很清楚,特別是基于 stream 的請(qǐng)求響應(yīng)的方式使用。后面我先把Java的學(xué)完,再回過(guò)頭來(lái)看Go的,按照這個(gè)順序?qū)W習(xí)和分享。

服務(wù)端輸出:

忘記打日志了。沒(méi)有輸出

客戶端輸出:

Go語(yǔ)言的gRPC測(cè)試開(kāi)發(fā)實(shí)踐已經(jīng)完事兒,大概率上我不會(huì)在工作中使用Go作為主力gRPC測(cè)試語(yǔ)言,后面測(cè)試實(shí)踐內(nèi)容還是會(huì)以Java為主。

【接口測(cè)試】Go語(yǔ)言進(jìn)行簡(jiǎn)單的接口測(cè)試

在正常的測(cè)試中,當(dāng)我們需要進(jìn)行接口測(cè)試時(shí),通常使用接口調(diào)試工具,如postman進(jìn)行接口測(cè)試

目前我在嘗試使用Go語(yǔ)言進(jìn)行接口測(cè)試,使用的庫(kù)均為Go自帶的庫(kù)。

注:當(dāng)前采用的接口為時(shí)事新聞接口,每天可以請(qǐng)求100次,需要的同學(xué),可以自行使用。

分享題目:go語(yǔ)言接口調(diào)試 go語(yǔ)言 調(diào)試
網(wǎng)站路徑:http://muchs.cn/article46/dospphg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、定制開(kāi)發(fā)、全網(wǎng)營(yíng)銷推廣、外貿(mào)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司