go mod有关简单小结
  iwbGD3gmtxyT 2023年11月02日 57 0

测试环境

  • MAC Catalina
  • GO 1.19
  • VSCode

包管理工具 go mod

在 Golang 1.11版本之前如果我们要自定义包的话必须把项目放在 GOPATH 目录。Go 1.11版本之后无需手动配置环境变量,使用 go mod 管理项目,也不需要非得把项目放到 GOPATH指定目录下,你可以在你磁盘的任何位置新建一个项目 , Go 1.13以后可以彻底不需要 GOPATH了

go mod tidy命令

整理现有的依赖,使用此命令来下载指定的模块,并删除已经不用的模块。

小例

#return $HOME
cd
mkdir demo
#create file go.mod
go mod init demo
mkdir calc
cd calc
#touch to create an empty file
touch calc.go
#open and edit it
open calc.go
package calc

var Age = 20
var age = 10

func Add(x, y int) int {
    return x + y
}
func Sub(x, y int) int {
    return x - y
}
func add(x, y int) int {
    return x + y
}


touch tools.go
open tools.go
package calc

import "fmt"

func Mul(x, y int) int {
    return x * y
}
func PrintInfo() {
    fmt.Println("Calling methods inside tools!")
}


cd ..
touch main.go
open main.go
package main

import (
    "demo/calc"
    "fmt"
)

func main() {
    sum := calc.Add(1, 2)
    mul := calc.Mul(5, 6)

    fmt.Println(sum)
    fmt.Println(mul)
    calc.PrintInfo()
}
go install main.go

最后这一句编译并运行程序!


引用

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  5mjGlyXmoOly   2023年11月13日   13   0   0 Go区块链
  5mjGlyXmoOly   2023年11月02日   14   0   0 Go区块链
iwbGD3gmtxyT