GO语言 Module 笔记

Module

命令

  • go mod init
  • go mod graph
  • go mod download
  • go mod tidy
  • go mod verify
  • go mod why
  • go mod edit
  • go mod vendor

示例

  1. 目录结构&示例代码
    GO语言 Module 笔记_第1张图片

    package main
    
    // go get -u github.com/hashicorp/golang-lru
    import (
    	"fmt"
    	lru "github.com/hashicorp/golang-lru"
    )
    
    func main() {
    	l, _ := lru.New(128)
    	for i := 0; i < 256; i++ {
    		l.Add(i, nil)
    	}
    	fmt.Println("-->", l.Len())
    }
    
  2. 执行init 命令 go mod init moduledemo

  3. 执行命令:go build

    GO语言 Module 笔记_第2张图片

  4. 查看依赖关系:

  5. 执行download命令:go mod download

  6. 更换目录到:cd $GOPATH/go/pkg/mod/github.com

  7. 删除 hashicorp 包 命令:rm -rf hashicorp

  8. 更换目录代码目录下 执行命令 go mod download

  9. 再更换目录到:cd $GOPATH/go/pkg/mod/github.com 又看到 hashicorp

  10. 执行tidy命令:
    GO语言 Module 笔记_第3张图片
    GO语言 Module 笔记_第4张图片
    执行命令: go mod tidy
    结果如下图:
    GO语言 Module 笔记_第5张图片

  11. 测试 go mod verify 命令 --> 会verify go.mod 文件,也会verify GOPATH 下的原文件
    GO语言 Module 笔记_第6张图片
    执行命令:go mod verify
    结果如下图:
    在这里插入图片描述

  12. 命令 go mod why 查看包的依赖
    在这里插入图片描述

你可能感兴趣的:(go)