Go

Go语言学习笔记:自定义文件之间进行相互调用

李胤
2025-07-11 / 0 评论 / 6 阅读 / 正在检测是否收录...

一个语言强大不强大就看调用文件是否方便不方便,效率高不高的问题就会存在,分开各个文件是为了增强代码的可读性,并为此提供统一的对外函数,也就是对应软件系统的可维护和可扩展,这样就是大系统的基础。

首先,想要调用各个本地目录中的文件(也就是同一个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
}

0

评论 (0)

取消