我刚刚开始学习golang,我遇到了一些非常奇怪的事情.当你从对strings.Split的调用中得到一个空数组时,它的长度为1.
例
package main
import (
"fmt"
"strings"
)
func main() {
test := strings.Split("", ",")
fmt.Println(test)
fmt.Println(len(test))
}
Run Code Online (Sandbox Code Playgroud)
这输出:
[]
1
Run Code Online (Sandbox Code Playgroud)
为什么是这样?如果这是预期的行为,检查数组是否为空的正确方法是什么?
谢谢
我一直在研究使用hibernate来处理工作中的项目.它看起来像我们想要为给定的一组类生成数据库.但是,强烈建议不要在生产环境中使用hbm2ddl.auto = update.
环顾四周,我看不出人们为这种情况做了什么.一旦数据库被填充并在使用中,我们将希望在数据库中添加/更新额外的持久化类,而不使用不可靠的hibernate更新.
Flyway看起来对处理数据库架构更新很有用,但是这仍然需要我们每次进行任何代码更改时手动创建升级脚本.
有没有一种简单的方法可以自动解决这个问题?如果它不适合在实时环境中更新,我真的看不到休眠点.
我错过了什么吗?