草庐IT

cp_struct

全部标签

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如何正确调用这个函数?

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

json.Marshal(struct) 返回 "{}"

typeTestObjectstruct{kindstring`json:"kind"`idstring`json:"id,omitempty"`namestring`json:"name"`emailstring`json:"email"`}funcTestCreateSingleItemResponse(t*testing.T){testObject:=new(TestObject)testObject.kind="TestObject"testObject.id="f73h5jf8"testObject.name="YuriGagarin"testObject.email="Yu

linux - 在 bash 中将输出作为 cp 的参数传递

这个问题在这里已经有了答案:Howtopasscommandoutputasmultipleargumentstoanothercommand(5个回答)关闭6年前.我正在学习unix/linux类(class),但我们还没有学习变量或函数。我们刚刚学习了一些基本的实用程序,例如标志和管道、输出和附加到文件。在实验任务中,他希望我们找到最大的文件并将它们复制到一个目录中。我可以获得最大的5个文件,但我不知道如何在一个命令中将它们传递给cpls-SF|grep-v/|head-5|cp?Directory 最佳答案 应该是:cp`ls

c - struct中变量名前的点是什么意思?

查看linux内核源码,发现如下:staticstructtty_operationsserial_ops={.open=tiny_open,.close=tiny_close,.write=tiny_write,.write_room=tiny_write_room,.set_termios=tiny_set_termios,};我从未在C中见过这样的符号。为什么变量名前有一个点? 最佳答案 这是DesignatedInitializer,这是为C99添加的语法。相关摘录:Inastructureinitializer,speci