我主要是一名 PHP 开发人员,最近我开始研究 Go。在 PHP 中,我可以这样做:
<?php
class TestClass {
public function testMethod() {
echo "Hello!\n";
}
}
$obj = new TestClass();
$method_name = "testMethod";
$obj->{$method_name}();
?>
输出为:Hello!。
我知道以下不是一个完美的比较,因为 Go 没有类,但我想知道我是否可以对 Go 中模块的导出属性做类似的事情。例如这样的事情(我知道这不是有效的 Go 代码):
package main
import "fmt"
func main() {
name := "Println"
fmt[name]("Hello!")
}
这无论如何可能吗?如何完成类似的事情?谢谢你。
跃然一笑
相关分类