91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

go語言怎么調用c函數

小編給大家分享一下go語言怎么調用c函數,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創新互聯服務項目包括西藏網站建設、西藏網站制作、西藏網頁制作以及西藏網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,西藏網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到西藏省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

  1. 直接嵌入c源代碼到go代碼里面

package main/*
#include 

void myhello(int i) {
  printf("Hello C: %d\n", i);
}
*/import "C"import "fmt"func main() {
  C.myhello(C.int(12))
  fmt.Println("Hello Go");}
  1. 需要注意的是C代碼必須放在注釋里面

  2. import "C"語句和前面的C代碼之間不能有空行

運行結果

$ go build main.go && ./main
Hello C: 12Hello Go
  1. 分開c代碼到單獨文件

嵌在一起代碼結構不是很好看,很多人包括我,還是喜歡把兩個分開,放在不同的文件里面,顯得干凈,go源文件里面是go的源代碼,c源文件里面是c的源代碼。

$ ls 
hello.c  hello.h  main.go
$ cat hello.h 
void hello(int);$ cat hello.c#include void hello(int i) {
  printf("Hello C: %d\n", i);}$ cat main.go 
package main// #include "hello.h"import "C"import "fmt"func main() {
  C.hello(C.int(12))
  fmt.Println("Hello Go");}

編譯運行

$ go build && ./main
Hello C: 12Hello Go
  1. 編譯成庫文件

如果c文件比較多,最好還是能夠編譯成一個獨立的庫文件,然后go來調用庫。

$ find mylib main  
mylib
mylib/hello.h
mylib/hello.c
main
main/main.go

編譯庫文件

$ cd mylib
# gcc -fPIC -shared -o libhello.so hello.c

編譯go程序

$ cd main
$ cat main.go package main// #cgo CFLAGS: -I../mylib// #cgo LDFLAGS: -L../mylib -lhello// #include "hello.h"import "C"import "fmt"func main() {
  C.hello(C.int(12))
  fmt.Println("Hello Go");}$ go build main.go

運行

$ export LD_LIBRARY_PATH=../mylib
$ ./main 
Hello C: 12Hello Go

以上是“go語言怎么調用c函數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


當前文章:go語言怎么調用c函數
分享URL:http://www.yuzhuanjia.cn/article/pihsjg.html
主站蜘蛛池模板: 99久久精品看国产一区 | 国产av福利久久精品can动漫 | 91麻豆精品福利在线观看 | 国产a不卡 | 91精品!在线观看不卡视频 | 波多野结衣免费 | 动漫精品中文无码卡通动漫 | 91视频网站大全 | 成电影人免费网站 | 99蜜桃臀久久久欧美精品网站 | 国产av在在免费线观看美女 | 97国产无遮挡A片又黄又爽 | 午夜福利免费区在线观看手机 | 91精选| 国产www污污 | 99久久婷婷国产综合精品交换 | 99久久精品费精品国产一区二 | av高清免费中文字幕 | 一区二区三区高清视频在线观看 | 一区二区成人电 | 91麻豆国产综合精品久久不卡 | www国产一区二| 99久久99久久精品免观看 | 亚洲免费看| 高清精品一区 | 99je全部都是精品视频在线 | 第四色成人官网 | 午夜你懂的| 高清无码亚洲影视 | 91欧美激情一区二区三区成 | 午夜福利老司机精品视频在线 | av成人丁香不卡一区二区 | 九色国产| 成人亚洲欧美日韩 | 成人软件 | 91免费看片app | 91精品国产午 | 成人午夜网站在线观看视频 | 午夜a级理论片在线播放一级 | 91久久久精品无码一区二区 | 91麻豆精品国产自产在线观看亚洲 |