少女祈祷中...

创建项目

首先新建一个项目。在项目的文件夹(我这里创建了一个叫pro的文件夹)的根目录中打开终端,输入命令,其中gopro就是项目名称(项目名称不一定必须是文件夹名称)。

1
go mod init gopro

然后就会出现一个go.mod文件,里面大概是这样的内容。

1
2
3
module gopro

go 1.21.4

不同目录下的包引用

在pro文件夹中创建一个新文件夹,比如就叫hello。在hello中创建一个.go文件,比如就叫hello1.go。然后可以写一些函数,比如:

1
2
3
4
5
6
7
package hello

import "fmt"

func Hello() {
fmt.Println("Hello")
}

注意:这里的package后面的包名似乎要与文件夹名一致。我看的一些教程对此没有做要求,但我实测下来,如果名称不一样会报错。还有,func后的Hello的首字母必须大写。

再在pro文件夹下创建一个main.go文件,写入代码。

1
2
3
4
5
6
7
package main

import "gopro/hello"

func main() {
hello.Hello()
}

在终端框中输入命令(二选一):

1
2
go run main.go
go run .

能得到输出:

1
Hello

相同目录下的包引用

接着上面的项目,在与main.go相同的目录下,也就是pro文件夹下创建一个world.go。

1
2
3
4
5
6
7
package main

import "fmt"

func world() {
fmt.Println("World")
}

在终端框中输入命令,这时候就不能再用go run main.go了,不然会报错。

1
go run .

然后就能得到输出:

1
2
Hello
world