goLang引入自定义包的方法

 更新时间:2019年06月29日 10:42:10   作者:Gavin_new  
今天小编就为大家分享一篇goLang引入自定义包的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

看完golang的基本语法后,为了模块化编程,试用了下golang的包管理,结果真踩了几个坑,总结一下吧。

一. 设置$GOPATH环境变量

golang和C或php不一样,不会自动查找当前路径下的文件,必须先在$GOAPTH里添加自己工程的路径;

二. 自定义包里面对外提供的API函数,首字母必须大写

如:func api() string {return “hello api!”}则不能被包外的函数检测到;

应改为:func Api() string {return “hello api!”}

三. 包的编译和安装

包的.go文件必须存放在一个独立的文件夹下(如test)。

然后对test文件夹使用 go build 和 go install 命令:之后在$GOPATH下添加生成pkg文件夹,文件夹下则生成test.a文件(因此,包文件的父文件夹名最后和包名一致)

四. 包的使用

生成包的名字和包的真实名字可以不一致;

如目录结构如下:

project
 >src
  >test
    >my.go
 main.go
 >pkg
  >XXXXXX
    >test.a

my.go的代码如下:

package my

func Test() string{ return "my.test"}

main.go的代码如下:

package my
import(
  "fmt"
  "test"
)

func main(){
  fmt.println(my.Test()); //可见这里使用“my”和import “test”不一致;
}

以上这篇goLang引入自定义包的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Go语言中websocket的使用demo分享

    Go语言中websocket的使用demo分享

    WebSocket是一种在单个TCP连接上进行全双工通信的协议。这篇文章主要和大家分享了一个Go语言中websocket的使用demo,需要的可以参考一下
    2022-12-12
  • Go语言Gin框架前后端分离项目开发实例

    Go语言Gin框架前后端分离项目开发实例

    本文主要介绍了Go语言Gin框架前后端分离项目开发工程化实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • Go高级特性探究之处理1分钟百万请求详解

    Go高级特性探究之处理1分钟百万请求详解

    对于大型的互联网应用程序,如电商平台、社交网络、金融交易平台等,每秒钟都会收到大量的请求,那么Go是如何处理这些百万请求的呢,下面就来和大家详细讲讲
    2023-06-06
  • golang 跳出多重循环的高级break用法说明

    golang 跳出多重循环的高级break用法说明

    这篇文章主要介绍了golang 跳出多重循环的高级break用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 浅析Go语言如何在终端里实现倒计时

    浅析Go语言如何在终端里实现倒计时

    这篇文章主要为大家详细介绍了Go语言中是如何在终端里实现倒计时的,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • golang通过http访问外部网址的操作方法

    golang通过http访问外部网址的操作方法

    这篇文章主要介绍了golang通过http访问外部网址的操作方法,分为 get方式访问外部的接口,Post方式请求外部接口,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • go语言实现抓取高清图片

    go语言实现抓取高清图片

    本文给大家分享的是使用go语言实现的抓取高清美女图片的代码,原理非常简单,这里就不多废话了,主要是看到很多小伙伴使用python实现的,心血来潮就用go写了下,推荐给大家。
    2015-03-03
  • golang基于websocket通信tcp keepalive研究记录

    golang基于websocket通信tcp keepalive研究记录

    这篇文章主要为大家介绍了golang基于websocket通信tcp keepalive研究记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • go切片的copy和view的使用方法

    go切片的copy和view的使用方法

    这篇文章主要介绍了go切片的copy和view的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Go 分布式链路追踪实现原理解析

    Go 分布式链路追踪实现原理解析

    分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式应用不可缺少的基础设施,本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入 Go 采集 Sdk 方面的一些实践,需要的朋友可以参考下
    2022-06-06

最新评论