草庐IT

boolean_struct

全部标签

go - 是否使用指针定义golang struct函数

有人可以向我解释为什么在您执行此操作时附加到数组有效:func(s*Sample)Append(namestring){d:=&Stuff{name:name,}s.data=append(s.data,d)}Fullcodehere但当你这样做时:func(sSample)Append(namestring){d:=&Stuff{name:name,}s.data=append(s.data,d)}您是否有任何理由要使用第二个示例。 最佳答案 如前所述intheFAQ我应该在值或指针上定义方法吗?func(s*MyStruct)p

struct - 在 Go 中初始化嵌入式结构

我有以下struct,其中包含一个net/http.Request:typeMyRequeststruct{http.RequestPathParamsmap[string]string}现在我想在下面的函数中初始化匿名内部结构http.Request:funcNew(origRequest*http.Request,pathParamsmap[string]string)*MyRequest{req:=new(MyRequest)req.PathParams=pathParamsreturnreq}如何使用参数origRequest初始化内部结构? 最佳答

struct - 错误 : struct Type is not an expression

使用struct和一个应该打印出结构元素的函数,我编写了这个简单的程序:packagemainimport"fmt"typeSalutationstruct{namestringgreetingstring}funcGreet(salutationSalutation){fmt.Println(salutation.name)fmt.Println(salutation.greeting)}funcmain(){vars=Salutations.name="Alex"s.greeting="Hi"Greet(s)}当我运行它时,我得到错误go:16:typeSalutationisno

struct - 嵌套结构初始化文字

我该怎么做:typeAstruct{MemberAstring}typeBstruct{AAMemberBstring}...b:=B{MemberA:"test1",MemberB:"test2",}fmt.Printf("%+v\n",b)编译得到:“结构文字中的未知B字段'MemberA'”当我提供这样的文字结构成员值时,如何初始化MemberA(来自“父”结构)? 最佳答案 在初始化时,匿名结构仅在其类型名称下已知(在您的情况下为A)。与结构关联的成员和函数仅在实例存在。您必须提供一个有效的A实例来初始化MemberA:b:

pointers - 调用 struct 函数给出 "cannot refer to unexported field or method"

我有一个类似这样的结构:typeMyStructstruct{Idstring}和功能:func(m*MyStruct)id(){//doingsomethingwithidhere}我还有另一个这样的结构:typeMyStruct2struct{m*MyStruct}现在我有一个函数:funcfoo(str*MyStruct2){str.m.id()}但我在编译时遇到错误:str.m.idundefined(cannotrefertounexportedfieldormethodmypackage.(*MyStruct)."".id如何正确调用这个函数?

boolean - 如何在 Go 中打印 boolean 值?

因为我们有%d用于int。boolean值的格式说明符是什么? 最佳答案 如果使用fmt包,则需要%t格式语法。见包装reference了解详情。 关于boolean-如何在Go中打印boolean值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7059735/

struct - 初始化嵌套结构定义

你如何初始化下面的结构体?typeSenderstruct{BankCodestringNamestringContactstruct{NamestringPhonestring}}我试过了:s:=&Sender{BankCode:"BC",Name:"NAME",Contact{Name:"NAME",Phone:"PHONE",},}没用:mixtureoffield:valueandvalueinitializersundefined:Contact我试过了:s:=&Sender{BankCode:"BC",Name:"NAME",Contact:Contact{Name:"NA

go - 为什么我不能将 *Struct 分配给 *Interface?

我正在处理Gotour,我对指针和接口(interface)感到困惑。为什么这段Go代码无法编译?packagemaintypeInterfaceinterface{}typeStructstruct{}funcmain(){varps*Structvarpi*Interfacepi=ps_,_=pi,ps}即如果Struct是Interface,为什么*Struct不是*Interface?我得到的错误信息是:prog.go:10:cannotuseps(type*Struct)astype*Interfaceinassignment:*Interfaceispointertoint

struct - 如何在控制台中打印结构变量?

如何打印(到控制台)Id,Title,Name等这个结构在Golang中的作用?typeProjectstruct{Idint64`json:"project_id"`Titlestring`json:"title"`Namestring`json:"name"`DataData`json:"data"`CommitsCommits`json:"commits"`} 最佳答案 打印结构中字段的名称:fmt.Printf("%+v\n",yourProject)来自fmtpackage:whenprintingstructs,thep

java - 将 int 转换为 boolean 值

有没有办法可以将int/short值转换为boolean值?我收到的JSON格式如下:{is_user:"0",is_guest:"0"}我正在尝试将其序列化为如下所示的类型:classUserInfo{@SerializedName("is_user")privatebooleanisUser;@SerializedName("is_guest")privatebooleanisGuest;/*...*/}如何让Gson将这些int/short字段转换为boolean值? 最佳答案 首先获取Gson2.2.2或更高版本。早期版本(