从“主”文件夹导入时,Golang的导入路径无效

布兰登:

最近几天一直在尝试消除安装我的main.go文件时出现的“无效的导入路径:“ Atom First project / main / Extension”(构建)”错误,但我无法找到背后的原因错误。

作业系统-Windows 10

IDE-原子

GOBIN-E:\ Github存储库\编程\ Golang \ bin

GOPATH-E:\ Github存储库\编程\ Golang

文件DIR- E:\ Github存储库\ Programming \ Golang \ src \ Atom First project \ main \ main.go

E:\ Github存储库\ Programming \ Golang \ src \ Atom First project \ main \ Extension / foo.go

main.go

package main

import (
    "Atom First project/main/Extension"
)

func main() {
    Extension.Extend()
}

foo.go

package Extension

import (
  "fmt"
)

func Extend(){
  fmt.Println("Hello from Extend func")
}
icza:

很简单:导入路径不能包含空格。规格:进口报关单:

实现限制:编译器可以仅使用属于Unicode的 L,M,N,P和S常规类别的字符(无空格的图形字符)将ImportPaths限制为非空字符串,并且还可以排除字符!“#$%& '()*,:; <=>?[] ^`{|}和Unicode替换字符U + FFFD。

只需将Atom First project文件夹重命名为eg atom-first-project,然后更改导入声明。

import (
    "atom-first-project/main/Extension"
)

还要注意,程序包名称(通常是文件夹名称,但不一定是)必须是有效的Go 标识符规格:包装子句:

package子句从每个源文件开始,并定义该文件所属的包。

PackageClause  = "package" PackageName .
PackageName    = identifier .

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章