英文:
Golang bolt access to value
问题
如何将john的值分配给value_variable?
英文:
var value_variable
// Access data from within a read-only transactional block.
db.View(func(tx *bolt.Tx) error {
v := tx.Bucket([]byte("people")).Get([]byte("john"))
fmt.Printf("John's last name is %s.\n", v)
return nil
})
How to assign john value to value_variable?
答案1
得分: 2
由于Go语言是词法作用域的,你可以在传递给View
函数的函数内部分配value_variable
的值:
var value_variable []byte
// 在只读事务块内访问数据。
db.View(func(tx *bolt.Tx) error {
v := tx.Bucket([]byte("people")).Get([]byte("john"))
value_variable = v // <----- 在这里分配值
fmt.Printf("John's last name is %s.\n", v)
return nil
})
请注意,这只是代码的翻译,我无法执行代码或提供其他功能。如果你有其他问题,请告诉我。
英文:
Since Go is lexically scoped, you can assign value_variable
inside the function you pass into View
:
var value_variable []byte
// Access data from within a read-only transactional block.
db.View(func(tx *bolt.Tx) error {
v := tx.Bucket([]byte("people")).Get([]byte("john"))
value_variable = v // <----- ASSIGN IT HERE
fmt.Printf("John's last name is %s.\n", v)
return nil
})
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论