go - 如何在 Go Playground 中定义不同的文件或包?
解决方案
操场现在支持不同的文件。要定义一个文件,您需要编写:
-- path/to/file.go --
package myPackage
// ...
-- foo/foo.go --
/*
Package foo defines Bar() for showing how
multiple files can be used inside the playground
*/
package foo
import "fmt"
func Bar() {
fmt.Println("The Go playground now has support for multiple files!")
}
要调用您的包,您需要导入该包。因此,您需要在单独的 go.mod 文件中定义一个 Go 模块。
-- go.mod --
module play.ground
现在您可以导入您在 Playground 中定义的包:
package main
import "play.ground/foo"
func main() {
foo.Bar()
}
把所有东西放在一起: https: //play.golang.org/p/KLZR7NlVZNX
推荐阅读
- typescript - 为什么将“任何”类型的对象设置为具有特定类型的属性不会引发 TS 编译错误?
- uwp - UWP 应用 Google 身份验证适用于桌面,但不适用于 Xbox One
- powershell - 通过触发器运行时计划作业失败,但在手动运行时有效
- git - WebStorm 自动更改文件中的某些内容
- python - 使用地理(Python)从文本中提取城市时出错
- javascript - 我希望 javascript 执行
- 点击
- excel - Formula based on a chart
- amazon-s3 - ng-file-upload - 文件大小限制
- selenium - 无头模式会出错,而非无头模式不会
- python - PyTorch:@weak_script_method 装饰器做什么?