看完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文件(因此,包文件的父文件夹名最后和包名一致)

四. 包的使用

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

如目录结构如下:

?

my.go的代码如下:

?

main.go的代码如下:

?

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

原文链接:https://blog.csdn.net/Gavin_new/article/details/72533390

golang 导入自定义包_goLang引入自定义包的方法相关推荐

  1. IntelliJ IDEA 中如何导入jar包(以引入spring包,构建spring测试环境为例)

    IntelliJ IDEA使用教程 (总目录篇) 我就简单的以图例的方式示范下,这个编辑器是怎么样导入jar包的.观众们可以触类旁通一下. 就我下面的例子,就是简单的把Java 的 输出 hello ...

  2. [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目

    (1)项目导入JAR包: 1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面. 2.右键点击项目,Bulid Path->Configure Build Path 3.在设置Libr ...

  3. 【原创】不用封装jar包 直接引入工程使用的方法(类似android的 is Library功能)...

    1.制作lib工程,这里我简单制作一个测试类 2.eclipse中 java Project工程引入方法 2.1.新建个java工程,在属性配置中选择 "Java Build Path&qu ...

  4. cdh 添加jar包_hive引入jar包--HIVE.AUX.JARS.PATH和hive.aux.jars.path

    hive需要引入包时?该怎么引入? 注意如果你的hive服务的和cli端是在同一台机器上,那么直接在hive-env.sh中的HIVE.AUX.JARS.PATH设置指向hive/lib下即可,把需要 ...

  5. gradle引入依赖包/maven引入依赖包

    1.打开https://mvnrepository.com/搜索出需要的jar包: 2.点击进入需要jar包,选择maven或gradle的tab页,复制依赖url即可,如图: 3.gradle项目的 ...

  6. [跟我学UML] UML包图中的包引入和包合并

    缩略语     UIS     UML Infrastructure Specification   UML基础结构规范     UML    Unifed Modeling Language     ...

  7. IDEA引入jar包

    1.引入JDK 2.引入jar包 3.引入jar包(最快,推荐) 直接在项目中新建一个lib目录,把jar包放入lib中,然后右键lib目录--->Add as Library

  8. golang导入包的几个说明:import

    导入包: 标准包使用的是给定的短路径,如"fmt"."net/http" 自己的包,需要在工作目录(GOPATH)下指定一个目录,improt 导入包,实际上就 ...

  9. python导入自定义文件_python引入导入自定义模块和外部文件的实例

    项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...

最新文章

  1. Socket心跳包机制 .
  2. WPF 实现任务栏角徽
  3. linux之多线程(1)
  4. pip升级python包命令_python安装扩展库常用的是什么工具
  5. 地图上探测器扫描到的范围(洛谷P3717题题解,Java语言描述)
  6. 新一代Spring Web框架WebFlux!
  7. Service Locator Pattern in C# with Lazy Initialization(转)
  8. 国内CDH的MAVEN代理
  9. Python刷题-5
  10. linux服务器搭建_Linux下搭建FTP服务器笔记
  11. 判断点是否在多边形内
  12. Cloudflare通过集成ENS和IPFS推出通往分布式Web的网关
  13. BGP增强特性(华为设备)
  14. 在X79 LGA2011上改造安装利民AX120R LGA1200风扇
  15. 花生壳配置内网穿透,ssh远程登录
  16. 可视化神经网络实验报告,可视化神经网络工具
  17. 态势感知平台分析流程
  18. 【追剧达人JAVA修复版】苹果CMS10原生APP修改版 影视APP源码附安装教程
  19. 吃海鲜搭配什么菜好 搭配这些健康又美味
  20. python 类函数 实例函数,python_30期【实例函数 类里面的函数】

热门文章

  1. 漫游Kafka设计篇之主从同步
  2. 网狐棋牌(四) TimerEngine
  3. 完成端口(Completion Port)详解----- By PiggyXP(小猪)
  4. ARP欺骗与嗅探入侵揭密--上篇(转)
  5. live555 源码分析:MediaSever
  6. Redis 过期键删除策略、内存淘汰机制
  7. 优秀程序员的秘密|宝贵经验分享
  8. 从容器到容器云,什么才是 Kubernetes 的本质?
  9. 用位运算计算两数的和
  10. 喜马拉雅贺雯迪:基于端到端TTS实现更具生动、富有情感的语音合成表现