关于Golang中自定义包的简单使用-Go Mod

1. go env 查看  GO111MODULE 是否为 on,不是修改成on
go env -w GO111MODULE=on
2 .自定义包的目录格式

3. test.go 内容
package calc  

func Add(x, y int) int {  // 首字母大写表示公有方法
    return x + y
}

func Sub(x, y int) int {
    return x - y
}
4.生成calc目录下的go.mod文件
go mod init calc
5.main.go 内容
package main

import (
    "fmt"
    "calc"  // 使用自定义包
)

func main() {
    sum := calc.Add(10, 2)
    fmt.Println(sum)
}
6.生成TestGoMod目录下的 go.mod文件
go mod init TestGoMod

并添加一下两行内容

require calc v1.0.0    // 指定包的版本

replace calc => ./calc // 修改包的位置

7. 运行main.go
go run main.go

相关推荐

  1. Golang使用定义IP请求https

    2024-06-06 14:34:03       32 阅读
  2. 关于Golang

    2024-06-06 14:34:03       56 阅读
  3. Golang方法定义使用

    2024-06-06 14:34:03       65 阅读
  4. 定义设计与实现

    2024-06-06 14:34:03       49 阅读
  5. Golang实践录:gin框架使用定义日志模块

    2024-06-06 14:34:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 14:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 14:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 14:34:03       82 阅读
  4. Python语言-面向对象

    2024-06-06 14:34:03       91 阅读

热门阅读

  1. oracle递归查询语法

    2024-06-06 14:34:03       24 阅读
  2. Python项目实战 - 简易计算器

    2024-06-06 14:34:03       33 阅读
  3. Android 15?我想躺着

    2024-06-06 14:34:03       29 阅读
  4. Spring类加载机制揭秘:深度解析“使用”阶段

    2024-06-06 14:34:03       31 阅读
  5. 小抄 20240605

    2024-06-06 14:34:03       27 阅读
  6. CentOS开启ftp并使用filezilla连接

    2024-06-06 14:34:03       29 阅读
  7. “can not run elasticsearch as root“如何解决

    2024-06-06 14:34:03       27 阅读
  8. Jenkins - Parallel 并行执行

    2024-06-06 14:34:03       27 阅读
  9. ssh 樹梅派RaspberryPi eMMC版本

    2024-06-06 14:34:03       31 阅读
  10. 使用packstack部署多节点openstack

    2024-06-06 14:34:03       34 阅读