仅 3 天的 Go 语言经验。希望一个例子更容易理解我的困惑。
root@freebsd1:/usr/home/arun/go-start/src/test2 # go mod init f1/f2/f3/f4/f5/hello
go: creating new go.mod: module f1/f2/f3/f4/f5/hello
root@freebsd1:/usr/home/arun/go-start/src/test2 #
在上面的例子go mod init中是创建所有这些文件夹(f1/f2/f3/f4/f5/hello)?。我搜索了很多,在系统中找不到任何这样的文件夹。那么这条路的意义何在。
即使没有按原样提及此路径,以下命令也不会运行
# go install f1/f2/f3/f4/f5/hello
- :编辑: -
可能这会对以后的人有所帮助(只需通过这些步骤以正确的方式理解这一点,尤其是对于新手)
我打算创建一个程序“计算器”,稍后将上传到 GitHub。
我会将函数保存在不同的包中sum
,比如multiply
等
第一步#go mod init github.com/go-arun/calculator
(这里不要混淆,这只是一个假设,将来我可能会在 github 上为这个项目创建一个存储库)
created 文件夹sum
(包文件夹之一,并在sum.go
里面创建)
按系统查看:
1.
root@debian1:/home/arun/lab# go mod init github.com/go-arun/calculator
go: creating new go.mod: module github.com/go-arun/calculator
root@debian1:/home/arun/lab# cat go.mod
module github.com/go-arun/calculator
go 1.15
2.
root@debian1:/home/arun/lab# cat sum/sum.go
package sum
import "fmt"
func Sum(num1,num2 int)(){
fmt.Println(num1+num2)
}
3.
root@debian1:/home/arun/lab# cat main.go
package main
import(
"github.com/go-arun/calculator/sum"
)
func main(){
n1 := 10
n2 := 10
sum.Sum(n1,n2)
}
4.
root@debian1:/home/arun/lab# tree
.
|-- go.mod
|-- main.go
`-- sum
`-- sum.go
慕田峪4524236
相关分类