go - 从 Go 中的另一个包调用函数

标签 go

我有两个文件 main.go 位于 package main 下,另一个文件包含包中的一些函数,称为 functions。

我的问题是:如何从 package main 调用函数?

文件 1:main.go(位于 MyProj/main.go)

package main

import "fmt"
import "functions" // I dont have problem creating the reference here

func main(){
    c:= functions.getValue() // <---- this is I want to do
}

文件 2:functions.go(位于 MyProj/functions/functions.go)

package functions

func getValue() string{
    return "Hello from this another package"
}

最佳答案

您通过包的导入路径导入包,并通过包名引用其所有导出的符号(那些以以大写字母开头的符号),如下所示:

import "MyProj/functions"

functions.GetValue()

关于go - 从 Go 中的另一个包调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142074/

相关文章:

encryption - golang rsa解密没有填充?

javascript - 基本 "Get Variable Value"使用 GopherJS

go - 相当于 RubyGems?

mysql - 将 “SELECT *” 列(多于一个)读入 [][]string in go

go - WebSocket - 关闭握手 gorilla

go - 在 Go 中按时获取 "hour out of range".Parse(layout, value)

go - 在 Golang 中计算大幂

java - Google App Engine Go-Python/Java 混合应用

function - Go中的函数和方法有什么区别?

string - Go 中没有开头、结尾的函数?