如何在结构文字中将布尔指针设置为true?

没有帽子的用户

我下面有接受布尔指针的函数。我想知道是否有任何符号可以让我在struct文字中将is字段的值设置为true基本上不需要定义新的标识符(i.e. var x := true ; handler{is: &x} )

package main

import "fmt"

func main() {
    fmt.Println("Hello, playground")
    check(handler{is: new(bool) })
}


type handler struct{
    is *bool
}

func check(is handler){}
icza

您可以这样做,但并非最佳选择:

h := handler{is: &[]bool{true}[0]}
fmt.Println(*h.is) // Prints true

基本上,它创建一个带有boolvalue的切片true,为其第一个元素建立索引并获取其地址。没有创建新的变量,但是有很多样板文件(并且后备数组将保留在内存中,直到第一个元素的地址存在)。

更好的解决方案是编写一个辅助函数:

func newTrue() *bool {
    b := true
    return &b
}

并使用它:

h := handler{is: newTrue()}
fmt.Println(*h.is) // Prints true

您还可以使用单线匿名功能来做到这一点:

h := handler{is: func() *bool { b := true; return &b }()}
fmt.Println(*h.is) // Prints true

或变体:

h := handler{is: func(b bool) *bool { return &b }(true)}

要查看所有选项,请查看其他答案:如何在Go中执行文字* int64?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 smali 中将布尔值设置为 true

来自分类Dev

如何在代码中将visible设置为true?

来自分类Dev

如何在Applescript中将“启用UI元素”设置为true?

来自分类Dev

如何在Jenkinsfile中将Artifactory throwsOldBuilds设置为true?

来自分类Dev

如何在Applescript中将“启用的UI元素”设置为true?

来自分类Dev

如何在Unison GTK中将“胖”选项设置为true?

来自分类Dev

如何在 webssoprofileoption 中将 forceAuthn 设置为 true?

来自分类Dev

在C函数中将结构指针设置为NULL

来自分类Dev

如何访问设置为指针的结构的结构成员?

来自分类Dev

从技术上讲,如何在跟踪跟踪中将此指针设置为null?

来自分类Dev

如何在Rails控制台(撬)中将admin属性设置为true?

来自分类Dev

如何在角度8中将对象设置为true

来自分类Dev

如何在jQuery中将没有选项的选项的属性设置为true

来自分类Dev

如何适当地将指针设置为新结构?

来自分类Dev

如何在Java中将一个类的布尔值设置为另一个类的JTextField

来自分类Dev

如何在Android中再次设置布尔值true?

来自分类Dev

在ASP.NET中将布尔值设置为true / false

来自分类Dev

如何在ctypes中使用指向自身的指针设置结构?

来自分类Dev

如何在iOS中将多段文字设置为单个句子?

来自分类Dev

如何在C ++中将此函数重写为指针?

来自分类Dev

如何在C ++中将此函数重写为指针?

来自分类Dev

如何在Python中将布尔的字符串表示形式解析为布尔?

来自分类Dev

如何在OpenMP中将对象或结构定义为threadprivate?

来自分类Dev

如何在python中将kml文件解析为树结构?

来自分类Dev

如何在自定义样式中将滚动条可见性设置为true

来自分类Dev

如何仅在相关的布尔属性设置为true时启用编辑器

来自分类Dev

将指向结构数组的指针设置为等于结构数组

来自分类Dev

如何在Django中将DateTimeField设置为零?

来自分类Dev

如何在Android中将位图设置为通知图标

Related 相关文章

  1. 1

    如何在 smali 中将布尔值设置为 true

  2. 2

    如何在代码中将visible设置为true?

  3. 3

    如何在Applescript中将“启用UI元素”设置为true?

  4. 4

    如何在Jenkinsfile中将Artifactory throwsOldBuilds设置为true?

  5. 5

    如何在Applescript中将“启用的UI元素”设置为true?

  6. 6

    如何在Unison GTK中将“胖”选项设置为true?

  7. 7

    如何在 webssoprofileoption 中将 forceAuthn 设置为 true?

  8. 8

    在C函数中将结构指针设置为NULL

  9. 9

    如何访问设置为指针的结构的结构成员?

  10. 10

    从技术上讲,如何在跟踪跟踪中将此指针设置为null?

  11. 11

    如何在Rails控制台(撬)中将admin属性设置为true?

  12. 12

    如何在角度8中将对象设置为true

  13. 13

    如何在jQuery中将没有选项的选项的属性设置为true

  14. 14

    如何适当地将指针设置为新结构?

  15. 15

    如何在Java中将一个类的布尔值设置为另一个类的JTextField

  16. 16

    如何在Android中再次设置布尔值true?

  17. 17

    在ASP.NET中将布尔值设置为true / false

  18. 18

    如何在ctypes中使用指向自身的指针设置结构?

  19. 19

    如何在iOS中将多段文字设置为单个句子?

  20. 20

    如何在C ++中将此函数重写为指针?

  21. 21

    如何在C ++中将此函数重写为指针?

  22. 22

    如何在Python中将布尔的字符串表示形式解析为布尔?

  23. 23

    如何在OpenMP中将对象或结构定义为threadprivate?

  24. 24

    如何在python中将kml文件解析为树结构?

  25. 25

    如何在自定义样式中将滚动条可见性设置为true

  26. 26

    如何仅在相关的布尔属性设置为true时启用编辑器

  27. 27

    将指向结构数组的指针设置为等于结构数组

  28. 28

    如何在Django中将DateTimeField设置为零?

  29. 29

    如何在Android中将位图设置为通知图标

热门标签

归档