欢迎来到代码驿站!

Golang

当前位置:首页 > 脚本语言 > Golang

go开发中引用静态库.a文件的方法

时间:2021-09-22 07:10:43|栏目:Golang|点击:

前言

我使用goland开发,下面都是用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.

运行后发现可以正常调用到demo.a里面的Demo函数

在这里插入图片描述

提示:必须导入demo里用到的包,要不然会报错

上一篇:GO语言开发环境搭建过程图文详解

栏    目:Golang

下一篇:如何使用大学教育邮箱下载golang等软件(推荐)

本文标题:go开发中引用静态库.a文件的方法

本文地址:http://www.codeinn.net/misctech/176719.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有