一个语言强大不强大就看调用文件是否方便不方便,效率高不高的问题就会存在,分开各个文件是为了增强代码的可读性,并为此提供统一的对外函数,也就是对应软件系统的可维护和可扩展,这样就是大系统的基础。
首先,想要调用各个本地目录中的文件(也就是同一个module)下,以下教程是unix或基于此的系统,
第一步:先创建项目文件夹
mkdir myproject第二步:初始化项目
cd myproject && go mod init myproject初始化项目后,目录中多出一个go.mod,以下就是文件内容
module myproject
go 1.24.4第三步:创建main.go和其它要调用文件
在项目根目录下,创建main.go,然后要想调用其他的文件,就需要先在项目创建根目录下创建一个目录,然后在这个文件下创建下对应的文件,
.
├── calculator
│ └── calculator.go
├── external
│ ├── exchange
│ │ └── exchange.go
│ ├── letter
│ │ └── letter.go
│ └── strings
│ └── strings.go
├── funcdemo
│ └── funcdemo.go
├── go.mod
└── main.go这是我的写的一个练手项目,这里边就是完整的项目
以下文件是main.go
package main
import (
"fmt"
"myproject/funcdemo"
)
func main() {
a, _ := funcdemo.Calculator(105, 7)
fmt.Println("105 x 7 = ", a)
}以下文件是funcdemo.go
package funcdemo
import "fmt"
/*
@param a 这是第一个参数
@param b 这是第二个参数
*/
func Calculator(a, b int) (mul int, div int) {
//在这里,简单的赋值就可以
//并初始化它的值
mul = a * b
div = a / b
//这里有return关键字
//没有任何结果参数
return
}
func Mul(a, b int) int {
c := a * b
fmt.Printf("这是一个结果:%d\n", c)
return 0
}在funcdemo.go文件中,你可以看到方法名字第一个是大写,这个是有说法的,涉及到私有函数和公共函数,方法名全部小写是私有函数仅在当前包中使用,而方法名第一个字母大写的是公共函数,可以在包外调用的时候使用。
评论 (0)