我应该在函数签名中使用全局变量吗?

时间:2019-05-05 14:43:17

标签: go design-patterns

我正在编写一些Go代码,并有一个包含程序常规配置变量的文件。最好在函数的签名中或内部使用它们。即:

签名:

func someFunction (maxRecords int) int{
  for i:=0; i < maxRecords; i++{
    ...
   }
}

内部:

import global
func someFunction () int{
  for i:=0; i < global.maxRecords; i++{
    ...
   }
}

首先从第一个选项开始,但是发现我从来不必为使用某些全局变量的不同函数使用不同的值(嗯,这就是全局变量的用途),然后重构为第二个选项,但是我想知道什么是最好的无论哪种语言,都要在这方面进行练习。

谢谢!

0 个答案:

没有答案