Golang 包和依赖管理

奇舞647 · · 1834 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

前言:这篇简单整理了一下golang的包管理相关内容。

一、package

  1. package是基本复用模块单元。

注:以首字母大小写来区分是否可被包外代码访问。
大写代表,可以被包外引入。
小写代表,不可被包外引入。

  1. package名可以与目录名不一致。(但建议一致)

  2. 同一目录下的Go文件,必须属于同一个package。

PS:在终端下,输入go env,可获得go的环境信息。

操作步骤:

  • 第一步:我们要配置GoPath。将我们的工程路径写入GoPath内。

打开终端并输入:

vim ~/.bash_profile

配置GoPath,例如:

export GOPATH="/Users/Liu/go:/Users/Liu/Documents/VSCode/go_learning"
export PATH="$HOME/.Liu/bin:$PATH"
  • 第二步:编写包依赖代码

首先,创建一个series包,作为一个会被外部引用的package

package series

// 小写开头square,只能在当前package内部使用
func square(n int) int {
    return n * n
}

// 大写开头Square,可以被此package外部引入使用
func Square(n int) int {
    return n * n
}

再编写一个测试package,叫client

package client

import (
    "ch15/series"
    "testing"
)

func TestPackage(t *testing.T) {
    t.Log("result =", series.Square(2)) // 大写开头Square,可以引入使用
    // t.Log(series.square(2)) // 小写开头找不到
}

这时就会发现,大写字母开头的方法是可以被引入的(public)。
而小写字母开头的方法是不会被引入的(private)。

二、依赖管理工具

安装glide:

brew install glide

初始化glide:

glide init

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:奇舞647

查看原文:Golang 包和依赖管理

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1834 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传