美文网首页
GO 导入自定义包

GO 导入自定义包

作者: 失眠是真滴难受 | 来源:发表于2019-04-13 22:51 被阅读0次

导入的包里不能带有 main 函数,否则会报下面的错误

[Go] Import “abcd/xyz” is a program, not an importable package.
hello
│   ├── main.go
│   ├── mylib
│   │   └── mylib.go
│   └── others
│       ├── Add.go
│       ├── ConvertString.go
│       ├── hello.go
│       ├── import.go
│       ├── Simpleweb.go
│       ├── struct.go
│       └── TimeConvert.go

代码

package mylib
func Add(a, b int) int {
    return a + b
}
package main

import (
    "hello/mylib"
    "fmt"
)

func main() {
    fmt.Println(mylib.Add(1, 2))
}

go mod

使用go mod 管理各种依赖,当导入自己定义的包的时候,需要从go.mod文件作为绝对路径import。并且路径开头应该是module名,不是目录名
举例:

$ tree SimpleBlog 
SimpleBlog
├── go.mod
├── main
├── main.go
├── README.md
└── routers
    └── Index.go

1 directory, 5 files

这是我当前的目录结构,可以看到,在 SimpleBlog 目录下面是go.mod文件,在 routers 目录下有一个 Index.go 文件。
使用 go mod 初始化一下

$ go mod init blog
go: creating new go.mod: module blog

我现在的 module 名是 blog, 而目录名是 SimpleBlog,在 main.go 里,我需要引入 routers 目录下自定义的包,此时在 main.go 里,需要import "blog/routers",而不是import "SimpleBlog/routers"

相关文章

  • GO 导入自定义包

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

  • 04. 导入和导出的不同 用math.Pi来举例

    go语言代码中的import是导入包。导入单个的包可以写成 如果导入多个包的话,可以用圆括号进行组合导入,写成下面...

  • Go 程序的安装和执行

    1 从 GitHub 安装包 其他函数需要引入这个包 2 导入外部安装包 Go install 是 Go 中自动包...

  • 关于在go语言中导入当前文件夹的步骤

    1.先把要导入的包go build - go install 2.接着在要导入的方法中以:项目名 / 导入的文件名...

  • Golang数据库操作增删改查

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

  • GO基本语法

    //GO基本语法介绍 package main // 声明main包 import( // 导入...

  • 你好,世界

    一、hello, world 二、导入包GO语言使用import关键字导入包,方法如下 对于包的查找,是有优先级的...

  • Go入门系列(八)包

    目录:一、官方包二、第三方包三、自定义包 概念 Go语言是使用包来组织源代码的,包(package)是多个 Go ...

  • golang import基础

    一 包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:import("...

  • linux安装go环境

    先执行uname -m查看系统架构 获取go 语言包 解压 导入环境变量 验证,查看go版本

网友评论

      本文标题:GO 导入自定义包

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