go開發(fā)中引用靜態(tài)庫.a文件的方法
前言
我使用goland開發(fā),下面都是用goland做演示
一、生成demo.a
新建一個項目,目錄如下
demo.go
package demo import ( "fmt" ) func Demo() { fmt.Printf("hello world") }
main.go
package main import "demo" func main() { demo.Demo() }
配置Run/Debug Configurations,在Go tool arguments:后輸入-i,然后運行后就會生成demo.a
二、修改demo.go
在文件頭添加//go:binary-only-package,添加這個之后就不會編譯了,這個在go/build/doc.go文件中最下方有說明
demo.go
//go:binary-only-package package demo import ( _ "fmt" ) func Demo() { }
// //go:binary-only-package // // package mypkg // // The source code may include additional Go code. That code is never compiled // but will be processed by tools like godoc and might be useful as end-user // documentation.
運行后發(fā)現(xiàn)可以正常調(diào)用到demo.a里面的Demo函數(shù)
提示:必須導(dǎo)入demo里用到的包,要不然會報錯
到此這篇關(guān)于go開發(fā)中引用靜態(tài)庫.a文件的方法的文章就介紹到這了,更多相關(guān)go引用靜態(tài)庫.a文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
從并發(fā)到并行解析Go語言中的sync.WaitGroup
Go?語言提供了許多工具和機制來實現(xiàn)并發(fā)編程,其中之一就是?sync.WaitGroup。本文就來深入討論?sync.WaitGroup,探索其工作原理和在實際應(yīng)用中的使用方法吧2023-05-05Golang實現(xiàn)根據(jù)某個特定字段對結(jié)構(gòu)體的順序進行排序
這篇文章主要為大家詳細介紹了Golang如何實現(xiàn)根據(jù)某個特定字段對結(jié)構(gòu)體的順序進行排序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03golang 實現(xiàn)interface{}轉(zhuǎn)其他類型操作
這篇文章主要介紹了golang 實現(xiàn)interface{}轉(zhuǎn)其他類型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Go?Ticker?周期性定時器用法及實現(xiàn)原理詳解
這篇文章主要為大家介紹了Go?Ticker?周期性定時器用法及實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08golang程序使用alpine編譯出最小arm鏡像實現(xiàn)
這篇文章主要為大家介紹了golang程序使用alpine編譯出最小arm鏡像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12深入理解Golang之http server的實現(xiàn)
這篇文章主要介紹了深入理解Golang之http server的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11