go语言学习笔记 — 代码结构 — 包(2):使用包(package)

package 包名

Go源文件中的第一个语句必须是

package 包名

这里的包名,即为导入该包时使用的名称。package有以下几点要求:

  • 在同一目录下,不同go代码的 package 包名 要保持一致,即使用相同的包名

  • go代码的package 包名可以与所在的目录名不一致

  • 包是基本可复用的模块单元,其中的function函数、struct结构体、struct中的成员,以首字母大写来表明可被包外代码访问,反之就不能被包外代码访问

  • 约定包名为导入路径的最后一个单词:例如import “crypto/rot13”,包名为rot13,调用包的方法rot13.method

  • 可执行go源文件的包名必须使用 package main

链接成单个二进制文件的所有包,其包名无需是唯一的,只有导入路径(它们的完整文件名)是唯一的就可以。


使用内置包

package 包名

使用远程包

  1. go get -u强制从网络更新远程依赖包

通过go get来获取远程依赖

# go get -u github.com/easierway/concurrent_map
  1. 在代码中import
import (
    "testing"
    "fmt"
    
    cm "github.com/easierway/concurrent_map"
)

注:在github上共享远程包时,注意代码在GitHub上的组织形式,以适应go get。直接以代码路径开始,不要有src,代码结构例如:github.com/easierway/concurrent_map/源代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值