没有不值得去解决的问题,也没有不值得去学习的技术!

在 Go 中报错:package_mytest.go:5:2: cannot find package “.” in: E:\wwwroot\go\the-way-to-go\package\pack1 的解决

在 Go 中报错:package_mytest.go:5:2: cannot find package "." in: E:\wwwroot\go\the-way-to-go\package\pack1。

作者:

, ,
1、在 Go 中报错:package_mytest.go:5:2: cannot find package “.” in: E:\wwwroot\go\the-way-to-go\package\pack1。如图1
在 Go 中报错:package_mytest.go:5:2: cannot find package "." in: E:\wwwroot\go\the-way-to-go\package\pack1。
图1


PS E:\wwwroot\go\the-way-to-go\package> go run .\package_mytest.go
package_mytest.go:5:2: cannot find package "." in:
        E:\wwwroot\go\the-way-to-go\package\pack1


2、查看 pack1.go 的代码


package pack1
var Pack1Int int = 42
var pack1Float = 3.14

func ReturnStr() string {
	return "Hello main!"
}


3、查看 package_mytest.go 的代码


package main

import (
	"fmt"
	"./pack1"
)


func main() {
	var test1 string
	test1 = pack1.ReturnStr()
	fmt.Printf("ReturnStr from package1: %s\n", test1)
	fmt.Printf("Integer from package1: %d\n", pack1.Pack1Int)
	// fmt.Printf("Float from package1: %f\n", pack1.pack1Float)
}


4、查看环境变量 – Administrator 的用户变量 – GOPATH,其值为:C:\Users\Administrator\go,如图2
查看环境变量 - Administrator 的用户变量 - GOPATH,其值为:C:\Users\Administrator\go
图2
5、编译并安装一个包。复制 pcak1.go 至 C:\Users\Administrator\go\src\pack1\pack1.go。通过指令编译并安装包到本地:go install pack1, 这会将 pack1.a 复制到 C:\Users\Administrator\go\pkg\windows_amd64 下面。如图3
编译并安装一个包。复制 pcak1.go 至 C:\Users\Administrator\go\src\pack1\pack1.go。通过指令编译并安装包到本地:go install pack1, 这会将 pack1.a 复制到 C:\Users\Administrator\go\pkg\windows_amd64 下面。
图3


PS C:\Users\Administrator\go> cd .\src\pack1\
PS C:\Users\Administrator\go\src\pack1> ls


    目录: C:\Users\Administrator\go\src\pack1


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2020/06/23     19:23            114 pack1.go


PS C:\Users\Administrator\go\src\pack1> go install pack1
PS C:\Users\Administrator\go\src\pack1> cd ..
PS C:\Users\Administrator\go\src> cd ..
PS C:\Users\Administrator\go> cd .\pkg\windows_amd64\
PS C:\Users\Administrator\go\pkg\windows_amd64> ls


    目录: C:\Users\Administrator\go\pkg\windows_amd64


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2019/12/27     17:01                golang.org
-a----       2020/07/02     19:30           1216 pack1.a
-a----       2020/07/02     19:20           1592 uc.a




6、运行:go run .\package_mytest.go,执行成功,”./pack1″ 调整为 “pack1” 也是可以执行成功的。如图4
运行:go run .\package_mytest.go,执行成功
图4


PS E:\wwwroot\go\the-way-to-go\package> go run .\package_mytest.go
ReturnStr from package1: Hello main!
Integer from package1: 42


需要长期技术维护或远程问题排查?

我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。

如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:

  • ✅ PHP / Laravel / Yii2 老项目无人维护
  • ✅ Go / Gin 后端接口需要排查或优化
  • ✅ WordPress 网站访问慢、报错或插件冲突
  • ✅ Nginx / MySQL / Redis / Linux 服务器异常
  • ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
  • ✅ 需要长期远程技术支持或兼职维护

更多介绍请查看:关于我 & 合作

微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理