解决Goland 同一个package中函数互相调用的问题
更新时间:2021年05月06日 11:16:31 作者:此伟哥非彼伟哥
这篇文章主要介绍了解决Goland 同一个package中函数互相调用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
使用的为 goland 碰到同一个 package 互相调用,编译显示函数未定义,
原因为默认按file 编译,默认没有编译version.go
解决方法
设置按照 package 编译就可以了




补充:goland以package形式 编译代码
命令源码文件:独立程序的入口 包含无结果无参数的main函数
库源码文件:放置可供其他代码使用的程序实体
goland以package形式 编译代码
1.配置gopath
在File菜单里找到settings,点击gopath!
配置如下:

2.项目结构如下,需创建三个文件夹:bin pkg src
src:放置源文件
bin:存储可执行文件
pkg:放置归档文件 :在Linux下是.a文件,即程序编译后生成的静态库文件。

3.配置gobuild

程序即可运行。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
Go语言panic和recover的用法实例
panic()和recover()是Go语言中用于处理错误的两个重要函数,本文主要介绍了Go语言panic和recover的用法实例,panic()用于中止程序并引发panic,而recover()用于捕获panic并恢复程序的执行,感兴趣的可以了解一下
2024-01-01
GoLand利用plantuml生成UML类图
本文主要介绍了GoLand利用plantuml生成UML类图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-06-06
go语言多线程操作实现
多线程是一种使程序能够并行处理多个任务的技术,Go语言通过goroutine和channel提供了一种相比传统线程更轻量级、易于管理的并发实现方式,本文就来介绍一下go语言多线程操作实现,感兴趣的可以了解一下
2024-11-11
golang整合jwt的实现示例
json web tokens(jwt)已成为大多数web api设计中的常见身份验证和授权方案之一,本文主要介绍了golang整合jwt的实现示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
2024-08-08
详解Go语言中切片的长度与容量的区别
切片可以看成是数组的引用,切片的长度是它所包含的元素个数。切片的容量是从它的第一个元素到其底层数组元素末尾的个数。本文将通过示例详细讲讲Go语言中切片的长度与容量的区别,需要的可以参考一下
2022-11-11
golang http连接复用方法
今天小编就为大家分享一篇golang http连接复用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
2019-07-07
Go通道channel通过通信共享内存
这篇文章主要为大家介绍了Go通道channel通过通信共享内存示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-07-07
Go 语言中程序编译过程详解
本文旨在深入探讨Go语言的编译机制和最新的模块管理系统——Go Modules,通过详细的示例和步骤,我们将演示从简单的 “Hello World” 程序到使用第三方库的更复杂项目的开发过程,感兴趣的朋友跟随小编一起看看吧
2024-05-05
最新评论