Golang中无法找到包"."的解决方法

Golang中无法找到包"."的解决方法 我的平台: Windows 10 go version go1.14 windows/amd64

在我的库包中,我导入了第三方包: import "github.com/sqweek/dialog"

运行命令:C:\Go\src\cvqutil>go install 出现一条消息: cannot find package “.” in: C:\Go\src\github.com\sqweek\dialog 需要您的帮助来解决此问题 谢谢

3 回复

在 macOS 上它可以正常工作。我是从主分支获取的。

更多关于Golang中无法找到包"."的解决方法的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我通过将我的库包移动到 C:\Users\myUserName\go\src\cvqutil 解决了这个问题。

这个错误通常是由于第三方包未正确下载或GOPATH设置问题导致的。以下是解决方法:

1. 首先确保正确设置了GOPATH

// 检查当前GOPATH设置
go env GOPATH

// 如果未设置,需要设置环境变量
// Windows中设置:
set GOPATH=C:\Users\YourName\go
set PATH=%PATH%;%GOPATH%\bin

2. 使用go get下载依赖包

# 在项目目录中执行
go get github.com/sqweek/dialog

# 或者使用mod模式
go mod init your-module-name
go mod tidy

3. 如果使用Go Modules(推荐)

# 初始化模块
go mod init cvqutil

# 然后再次尝试安装
go install

4. 如果问题仍然存在,检查目录结构

确保你的项目结构正确:

C:\Go\src\cvqutil\
├── main.go
└── go.mod (如果使用modules)

5. 完整示例代码

package main

import (
    "fmt"
    "github.com/sqweek/dialog"
)

func main() {
    // 使用dialog包
    result, err := dialog.Message("Hello World").Title("Test").Info()
    if err != nil {
        fmt.Println("Error:", err)
    }
    fmt.Println("Result:", result)
}

执行步骤:

# 1. 初始化模块
go mod init cvqutil

# 2. 下载依赖
go mod tidy

# 3. 安装
go install

# 4. 运行
go run main.go

如果仍然遇到问题,请检查网络连接是否能够访问GitHub,或者尝试使用代理:

set GOPROXY=https://goproxy.cn,direct
回到顶部