• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go - Go 中的内部包

[复制链接]
菜鸟教程小白 发表于 2022-8-16 06:38:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

如何在 Go 中导入内部包?

import (

    "runtime/internal/atomic"
    "runtime/internal/sys"
)

像这样没有得到错误:

imports runtime/internal/atomic: use of internal package not allowed



并在主包中使用内部函数?



Best Answer-推荐答案


Background

Go encourages structuring a program as a collection of packages interacting using exported APIs. However, all packages can be imported. This creates a tension when implementing a library or command: it may grow large enough to structure as multiple packages, but splitting it would export the API used in those additional packages to the world. Being able to create packages with restricted visibility would eliminate this tension.


Go 1.4 提出的规则
如果导入代码位于以“内部”目录的父目录为根的树之外,则不允许导入包含元素“内部”的路径。
简答
你不能(至少很容易),你也不应该。

关于go - Go 中的内部包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41571946/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap