草庐IT

initGetData

全部标签

sql - 在 Go 中初始化和保留准备好的语句的推荐方法是什么?

我正在使用sqlx编写我的第一个Go项目并希望使用准备好的语句。我不确定以一种易于管理的方式初始化和保存准备好的语句变量的推荐做法是什么。我希望它们只能从实际必须使用它们的代码部分访问,到目前为止,每个语句都由一个函数使用,因此全局变量不是一个好的选择(除了通常不受欢迎之外)。在C/C++中,我可能会使用一个函数静态变量,并在函数第一次进入时初始化它。这样,关于语句内容的信息和使用它的调用彼此接近。但据我所知,目前Go中没有“方法静态变量”,那么有什么选择呢?我找到了对闭包的引用,它们是匿名函数,但这是实现此目的的最佳方法吗?从“准备好的陈述最佳实践”的角度来看,我的目标是否正确?

sql - 在 Go 中初始化和保留准备好的语句的推荐方法是什么?

我正在使用sqlx编写我的第一个Go项目并希望使用准备好的语句。我不确定以一种易于管理的方式初始化和保存准备好的语句变量的推荐做法是什么。我希望它们只能从实际必须使用它们的代码部分访问,到目前为止,每个语句都由一个函数使用,因此全局变量不是一个好的选择(除了通常不受欢迎之外)。在C/C++中,我可能会使用一个函数静态变量,并在函数第一次进入时初始化它。这样,关于语句内容的信息和使用它的调用彼此接近。但据我所知,目前Go中没有“方法静态变量”,那么有什么选择呢?我找到了对闭包的引用,它们是匿名函数,但这是实现此目的的最佳方法吗?从“准备好的陈述最佳实践”的角度来看,我的目标是否正确?