美文网首页
# golang1.18+ go mod 导入本地包

# golang1.18+ go mod 导入本地包

作者: WMSmile | 来源:发表于2023-06-05 16:03 被阅读0次

golang1.18+ go mod 导入本地包

golang 1.11+ 加入了go mod来替代GOPATH,传统的go项目需要将包导入到$GOPATH/src目录下,比较麻烦。
golang1.18+ go.work文件

环境

golang v1.20 安装好1.18+版本以上。

1. 创建目录

mkdir app

2. 初始化go.mod文件 go mod init

cd app
go mod init wmeng.com/app

3. 初始化go.work文件 go work init

注:golang版本1.18之后才能使用
初始化 go work init ./xxx ./xx
使用 go use ./xxxx

go work init ./

4. 创建引入的本地包tools

mkdir tools
cd tools
go mod init wmeng.com/app/tools

在tools创建hello.go文件

vi hello.go
package tools

import "fmt"

func SayHello() string {

    fmt.Println("hello,hello")
    return "success"
}

5. app目录添加 tools包

cd ..
go work use ./tools

6. app目录创建main.go文件

vi main.go
package main

import (
    "fmt"
    tools "wmeng.com/app/tools"
)

func main() {
    fmt.Println("This is main")
    flag := tools.SayHello()
    fmt.Println(flag)
}

6. run main.go文件

go run main.go 

output
This is main
hello,hello
success

到此,项目导入完成。

tree 
.
├── go.mod
├── go.work
├── main.go
└── tools
    ├── go.mod
    └── hello.go

tree 命令,mac 安装 brew install tree

相关文章

  • GO 导入自定义包

    一 导入的包里不能带有 main 函数,否则会报下面的错误 代码 go mod 使用go mod 管理各种依赖,当...

  • 03、package irisWeb/controller is

    代码如下: 执行后报错: 原因是使用go mod 管理各种依赖,当导入自己定义的包的时候,需要从go.mod文件作...

  • gomod常用

    gomod文件初始化:go mod init找到项目依赖并导入:go mod tidy安装指定版本:go mod ...

  • Golang数据库操作增删改查

    go 连接mysql进行数据库操作 导入包,导入github那个驱动包是因为go本地的数据库操作需要用到那个驱动 ...

  • 你离告别GOPATH只差一步

    使用go mod 管理包代替gopath管理 我使用的编辑器是 goland,下面开始goland的go mod设...

  • 90.go使用go mod 导入本地代码库

    做项目偶尔会用到以前已经写好的代码库。由于有些代码不会放在 github 上,就需要导入本地代码库(不要用ctr+...

  • Go 学习笔记 10 | go mod 以及自定义包

    一、go mod 以及 Golang 自定义包 go mod init 初始化项目 新建一个 demo 文件夹,在...

  • 一键解决 go get golang.org/x 包失败

    问题描述 当我们使用 go get、go install、go mod 等命令时,会自动下载相应的包或依赖包。但由...

  • 环境配置

    环境配置go下载地址有需要的童鞋请自行下载执行一下命令建立新项目,生成go.mod文件 修改go.mod增加依赖包...

  • Macaca使用过程中的疑问

    使用PyCharm导入本地包时,提示Unresolved reference错误 在PyCharm中导入本地包,需...

网友评论

      本文标题:# golang1.18+ go mod 导入本地包

      本文链接:https://www.haomeiwen.com/subject/acqwedtx.html