成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語(yǔ)言的so文件路徑 go 文件目錄

如何配置go語(yǔ)言開發(fā)環(huán)境

1、下載go的zip文件。并且一定要把文件解壓到c:\go目錄下。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、榆次網(wǎng)站維護(hù)、網(wǎng)站推廣。

2、配置windows的高級(jí)環(huán)境變量。包括:GOROOT、GOOS、GOBIN、GOARCH。并且在path變量里面把c:\go\bin加入。以便可以在命令行直接運(yùn)行g(shù)o命令。

舉例:我的機(jī)器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安裝路徑;

F:\workspace\goSample01是我寫的go語(yǔ)言項(xiàng)目的工程目錄;

F:\workspace\goSample01\bin是go語(yǔ)言項(xiàng)目的工程目錄下的可執(zhí)行文件路徑;

3、在完成環(huán)境變量配置后,打開一個(gè)命令行窗口,直接輸入go,然后回車,看看是否出現(xiàn)go的幫助信息。如果出現(xiàn),那么go的基本環(huán)境就OK了。

如何Golang開發(fā)Android應(yīng)用

如何Golang開發(fā)Android應(yīng)用:

一丶準(zhǔn)備

1.一臺(tái)Linux 64的機(jī)器

2.一個(gè)帶有AndroidStudioIDE的開發(fā)機(jī)器

因?yàn)榄h(huán)境配置實(shí)在復(fù)雜,所以引入的docker。

docker pull codeskyblue/docker-goandroid

docker run --rm -ti codeskyblue/docker-goandroid bash

cd example; echo "view example projects

docker起來(lái)之后,什么就都配置好了,NDK,java,GO的環(huán)境變量了,等等,并且還預(yù)裝了vim,gradle,tmux,git,syncthing,svn

二丶代碼

1.寫代碼之前,先約定下目錄結(jié)構(gòu)

go的代碼都放在src/golib下,編譯使用make.bash編譯腳本,看下這個(gè)文件樹

.

|-- app.iml

|-- build.gradle

|-- libs/armeabi-v7a # go編譯生成的so文件

| ? ? ? ? ? ? ? `-- libgojni.so

|-- main.go_tmpl # 一個(gè)模板文件,先不用管它

|-- make.bash # 編譯腳本,用來(lái)生成.so和Java代碼

`-- src

|-- golib

| ? |-- hi

| ? | ? |-- go_hi#1438;#1438;#1438; # 自動(dòng)生成的代碼

| ? | ? | ? `-- go_hi.go

| ? | ? `-- hi.go # 需要編寫的代碼

| ? `-- main.go

`-- main

? ?|-- AndroidManifest.xml

? ?|-- java

? ?| ? |-- go # 自動(dòng)生成的代碼

? ?| ? | ? |-- Go.java

? ?| ? | ? |-- Seq.java

? ?| ? | ? `-- hi

? ?| ? | ? ? ? `-- Hi.java

? ?| ? `-- me/shengxiang/gohello # 主要的邏輯代碼

? ?| ? ? ? ? ? ? ? ? ? ? ?`-- MainActivity.java#1438;#1438;#1438;

? ?`-- res

2.寫了一個(gè)例子

git clone

3.編譯下,試試行不行(就算不行問(wèn)題應(yīng)該也不大,因?yàn)榇髥?wèn)題都被消滅了)

cd GoHello/app

./make.bash

../gradlew build

4.一切順利的話在build/outputs/apk下應(yīng)該可以看到app-debug.apk這個(gè)文件。

編譯好的放到qiniu上了,可以點(diǎn)擊下載看看

下面可以嘗試改改

打開hi.go這個(gè)文件

hi.go的內(nèi)容,比較簡(jiǎn)單,寫Go代碼主要就是這部分

// Package hi provides a function for saying hello.

package hi

import "fmt"

func Hello(name string) {

fmt.Printf("Hello, %s!\n", name)

return "(Go)World"

}

5.文件末尾添加下面這行代碼

func Welcome(name string) string {

return fmt.Sprintf("Welcome %s to the go world", name)

}

使用./make.bash重新編譯下

6.打開MainActivity.java?修改下OnClickListener事件

button.setOnClickListener(new View.OnClickListener() {

? ?@Override

? ?public void onClick(View v) {

? ? ? ?String message = Hi.Welcome("yourname");

? ? ? ?Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();

? ?}

});

編譯運(yùn)行下,把生成的apk安裝到手機(jī)上試試。

golang調(diào)用so庫(kù)同步函數(shù)停止

測(cè)試動(dòng)態(tài)庫(kù)步驟:

1、test_so.h

2、test_so.c

3、生成so

4、復(fù)制so文件到Go項(xiàng)目目錄

Go項(xiàng)目目錄

1、load_so.h

2、load_so.c

3、test.go

4、Go項(xiàng)目目錄要放在$GOPATH/src/目錄下,這也是正常操作。

test目錄為Go項(xiàng)目,里邊是上述創(chuàng)建的所有源碼文件。

在$GOPATH/src/test/里直接使用gobuild編譯生成test二進(jìn)制文件,此處需要注意執(zhí)行路徑。

問(wèn)題

1、/**/注釋的代碼下一行一定是import“C”,中間不能有空行

2、importC必須單獨(dú)一行,不能和其它庫(kù)一起導(dǎo)入

3、有人編譯的時(shí)候會(huì)報(bào)錯(cuò):

這個(gè)主要是執(zhí)行目錄問(wèn)題,一定要在$GOPATH/src/項(xiàng)目/目錄下,用gobuild執(zhí)行,gobuild后邊不要有任何文件名。

或者用gorun.運(yùn)行,或者goruntest,test是項(xiàng)目名。不能用goruntest.go。

4、還有人報(bào)這個(gè)錯(cuò):test.go文件里的cgoLDFLAGS:-ldl這一行不要?jiǎng)h掉。

本文題目:go語(yǔ)言的so文件路徑 go 文件目錄
當(dāng)前地址:http://jinyejixie.com/article28/hpchcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)服務(wù)器托管、自適應(yīng)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)公司
湘潭县| 哈巴河县| 德清县| 平果县| 奉贤区| 台江县| 鄂托克前旗| 漯河市| 民丰县| 蒙城县| 广丰县| 平度市| 铜鼓县| 宜川县| 日土县| 康定县| 内黄县| 辽源市| 呼伦贝尔市| 清水河县| 嘉善县| 丰原市| 黄平县| 青川县| 荣成市| 海兴县| 天峻县| 松滋市| 闽清县| 临武县| 山西省| 东安县| 永平县| 海安县| 无棣县| 临夏市| 宜兰市| 木兰县| 太白县| 葵青区| 南开区|