如您所知,在我看来,Go 是 OOP 的一种现代方法,具有一些出色的功能,例如强制您使用组合而不是继承。我只是想了解如何根据文件夹和包结构来设计编写良好的 Go 代码。
我只是想知道这种类似于 React 的方法(如下所示)是否可以工作?将应用程序作为组件划分到不同的包中?
或者您能给我一个关于 Web api 的文件夹/打包的良好结构的示例、链接和想法吗?Go 只是我的开源项目后台的一个 api,顺便说一句,在客户端我计划有一个单页 React 应用程序。
多谢,
我编写代码来了解如何在块中使用方法:
def block_trial alfa, &block
puts alfa
block.call
end
block_trial "Trial" do ||
puts "Komodo"
another_method
end
def another_method
puts "another_method"
end
Run Code Online (Sandbox Code Playgroud)
那种做法好吗?如何在块内使用其他方法?
这是我得到的错误:
block.rb:9:in `block in <main>': undefined local variable or method `another_method' for main:Object (NameError)
from block.rb:4:in `call'
from block.rb:4:in `block_trial'
from block.rb:7:in `<main>'
Run Code Online (Sandbox Code Playgroud)