登录
首页 >  Golang >  Go问答

子文件夹中导入函数

来源:stackoverflow

时间:2024-03-02 08:09:24 108浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《子文件夹中导入函数》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我正在尝试从子文件夹导入函数。

我有一个主包

package main

import (
    ...
)

func handlerequests() {
    http.handlefunc("/health", health)
    ...
}

func main() {
    handlerequests()
}

然后我有一个名为 health 的文件夹,其中有一个名为 health.go 的文件。

package health

import (
    ...
)

func health(writer http.ResponseWriter, _ *http.Request) {
    ...
}

我的 import 应该是什么样子以及如何调用我的健康功能?


解决方案


此时,您的 import 语句没有任何意义,因为 health 包没有导出函数或变量。您应该从语言规范中查看 go 的范围。 From here

也许可以考虑查看 go 模块 ,因为它现在是处理任何具有多个文件的 go 程序的建议方法。

简单的回答是,

你的health.go

package health

import (
    ...
)

func handler(writer http.responsewriter, _ *http.request) {
    ...
}

你的main.go

package main

import (
    github.com/blablabla/yourproject/health
)

func handleRequests() {
    http.HandleFunc("/health", health.Handler)
    ...
}

func main() {
    handleRequests()
}

您必须以大写符号开头命名函数(“health”而不是“health”)。

例如:健康(您的情况)是私人声明,而健康将是公开的。

类型和变量命名的原则相同。

终于介绍完啦!小伙伴们,这篇关于《子文件夹中导入函数》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>