回答

收藏

在 Go 中从另一个包调用函数

技术问答 技术问答 411 人阅读 | 0 人回复 | 2023-09-11

我有两个main.go 下文件package main,包中还有一些函数,称为函数。
$ z# f* V  D# x3 z7 B0 N我的问题是:如何从 调用函数?package main?
% N8 ~/ A/ h4 F, [$ b  t+ z: R文件 1:main.go(位于 MyProj/main.go)
4 B1 ]$ S' E6 j! |  l3 X2 l' q& ?% S
    / l$ R# j5 m" i6 `
  • package mainimport "fmt"import "functions" // I dont have problem creating the reference herefunc main(){     c:= functions.getValue() // 文件 2:functions.go(位于 MyProj/functions/functions.go)[code]package functionsfunc getValue() string{    return "Hello from this another package"}
    . I7 [* s, K! J! J' w9 ~- {- ?
               $ `- u- R* k: r
    解决方案:                                                               
8 X4 K, E* ?/ N$ ^                                                                您通过导入路径导入包,并通过包名引用所有导出符号(以大写字母开头符号),如下所示:
) m% I4 C& d5 C
    import "MyProj/functions"functions.GetValue()/ T+ m) b3 G) ]: d& a$ B! Q9 K
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则