通常,当我看到在结构上声明的字段时,它没有指针或取消引用的指针符号 *,但是在几个代码片段中,我看到结构中的数据库字段带有指针取消引用,如下所示。为什么这是必要的?
type DB struct {
*bolt.DB
}
func Open(path string, mode os.FileMode) (*DB, error) {
db, err := bolt.Open(path, mode)
if err != nil {
return nil, err
}
return &DB{db}, nil
}
杨魅力
相关分类