- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我尝试在命令提示符#Go lang 中运行该程序-但是当我键入运行“go run hello.go”命令时,我开始了
CreateFile hello.go:The system cannot find the file specified
请帮助编译和运行上面标记的程序,提前致谢
最佳答案
从运行 dir
命令的输出可以看出在您的 shell session 之前,确实没有名为“hello.go”的文件在 C:\GOCODE\testproject
目录中。
当你执行
go run hello.go
命令,go
工具尝试在当前目录中找到名为“hello.go”的文件目录(因为该文件的名称是相对的,所以它被在当前工作目录中搜索)。没有这样的文件,这就是 go run
告诉您的内容。
不幸的是,从您的 shell session 的外观来看,它出现在那里您的设置有更多问题。而且您的 Go 方法存在问题。
首先,虽然看起来您正在关注 this guide (这是正确的事情做,实际上),你误读了它。
它试图告诉你的是你应该创建“src”目录(然后是包含测试项目的“hello”目录)在所谓的工作空间中,以及 Go 已知的工作空间列表存储在 GOPATH
环境变量中。
正如您从 go env
输出中看到的,Go 认为您有一个工作区位于 C:\Users\Sitaram\Go
。
现在值得重申的是——与许多(如果不是大多数)“主流”相反语言——Go 不是“基于项目的”;相反,它需要你所有的代码在这些工作空间中进行组织,它想知道这些工作区是。默认情况下——如果你没有显式设置 GOPATH
环境变量,—它假定您的单个工作区位于目录中名为“go”的文件放在你的“主文件夹”中。这就是您在 go env
输出中看到的内容。
现在你有两个选择:
设置 GOPATH
环境。您的用户的变量 C:\GOCODE
然后启动另一个 shell——以便它“看到”该变量并允许go
工具也可以查看和使用)。运行 go env
以验证 GOPATH
包含 C:\GOCODE
。
然后按照教程文档的其余部分:
C:\GOCODE
下有“src”文件夹。cd C:\GOCODE\src\hello
然后 go build
— 你将拥有在那里创建的 hello.exe
。不要乱用 GOPATH
,只需重复上面的步骤 2-4在默认工作区中——C:\Users\Sitaram\go
。
我会选择第二种,因为那种莫名其妙的感情某些 Windows 用户因随机 个人 污染 C:\
数据实际上是一种反模式;把你的个人元素放在家里文件夹! Windows 已经走了很长一段路才能做到这一点。几乎所有Windows 软件终于出现了——理解那个范例。那么为什么要偏离呢?
其次,请忘掉 go run
。我不确定 Go 开发人员是否真的后悔实现它,但人们确实误解了这个工具的用途。它适用于一次性“脚本”。真正的开发是使用 go install
完成的,有时还使用 go build
。
在大多数情况下,您使用的正常开发例程 go install
独家——因为它缓存了所有包的编译结果你的项目取决于。 go build
不会这样做,而 go run
会甚至不保留项目本身的编译结果。请阅读this获取更多信息的快速引用卡。
关于go - `go run hello.go` 找不到 "hello.go"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787333/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!