草庐IT

private_struct

全部标签

arrays - slice : Trouble appending to a slice in a struct

所以,我正在努力适应Go!我遇到了一个问题,我尝试创建一个包含slice的新数据类型“RandomType”。packagemaintypeRandomTypestruct{RandomSlice[]int}funcmain(){r:=new(RandomType)r.RandomSlice=make([]int,0)append(r.RandomSlice,5)}这段代码会产生一个错误:append(r.RandomSlice,5)notused但是例如,如果我尝试使用typeRandomTypestruct{RandomIntint}funcmain(){r:=new(Random

Golang空结构体struct{}的作用?

介绍在平时做项目得时候,经常会看到很多包里面定义了结构体。e.g.在context包里面Context接口中的Done()方法,Done()返回一个是以空结构体定义数据的通道chanstruct{},那这里他是有什么特殊用意吗?我们接下来分析struct{}的作用。struct{}空结构是没有字段的结构类型。下面看示例:typeDemostruct{}vardemostruct{}上面定义了一个Demo的结构体,var声明变量demo结构体。width在介绍空结构前,先来讨论一下这个width。这里说的这个“width”来自于gc编译器,它描述类型实例占用的存储字节数(一个字节=8位)。wid

golang 公共(public)方法到私有(private)结构 - 这有任何用例吗

我是新来的。我注意到在一些库中有私有(private)结构的公共(public)方法。参见示例https://github.com/btcsuite/btcd/blob/master/txscript/stack.go这有实际用例吗?如果我也无法访问它们所属的结构,我无法想象我将如何使用公共(public)方法。如以下问题-有什么方法可以克服结构的私有(private)声明吗?例如,我想在我的包中使用指向文件中的结构堆栈。 最佳答案 因此,主要用例是您可以从包函数返回未导出的类型。任何导出的方法都可以用于此类型,即使其他包实际上不能

golang 公共(public)方法到私有(private)结构 - 这有任何用例吗

我是新来的。我注意到在一些库中有私有(private)结构的公共(public)方法。参见示例https://github.com/btcsuite/btcd/blob/master/txscript/stack.go这有实际用例吗?如果我也无法访问它们所属的结构,我无法想象我将如何使用公共(public)方法。如以下问题-有什么方法可以克服结构的私有(private)声明吗?例如,我想在我的包中使用指向文件中的结构堆栈。 最佳答案 因此,主要用例是您可以从包函数返回未导出的类型。任何导出的方法都可以用于此类型,即使其他包实际上不能

struct - 如何使用从另一个包导入的结构

好吧,我在包Player中有我的结构PlayerpackagePlayertypePlayerstruct{namestringspecialitystring}我的ma​​in函数在ma​​in包中packagemainimport"pack/Player"funcmain(){varplayerPlayer.Playerfmt.Print(player.name)}但是在我编译之后我得到了player.nameundefined(cannotrefertounexportedfieldormethodname)我做错了什么? 最佳答案

struct - 如何使用从另一个包导入的结构

好吧,我在包Player中有我的结构PlayerpackagePlayertypePlayerstruct{namestringspecialitystring}我的ma​​in函数在ma​​in包中packagemainimport"pack/Player"funcmain(){varplayerPlayer.Playerfmt.Print(player.name)}但是在我编译之后我得到了player.nameundefined(cannotrefertounexportedfieldormethodname)我做错了什么? 最佳答案

google-app-engine - 如何使用 go 1.11 和 Google App Engine Standard 验证私有(private) Go 模块

我一直在更新我的整个gogae标准项目以使用go1.11的模块。主目录结构app.yamlapp.gogo.modgo.sumapp.gopackagemainimport"bitbucket.org/myPrivateRepo"funcmain(){myImportantModule.Run()}go.modmodulemyProjectrequirebitbucket.org/myPrivateRepov0.0.1错误如果我尝试部署gcloud应用程序:ERROR:(gcloud.app.deploy)ErrorResponse:[9]Cloudbuildstatus:FAILUR

google-app-engine - 如何使用 go 1.11 和 Google App Engine Standard 验证私有(private) Go 模块

我一直在更新我的整个gogae标准项目以使用go1.11的模块。主目录结构app.yamlapp.gogo.modgo.sumapp.gopackagemainimport"bitbucket.org/myPrivateRepo"funcmain(){myImportantModule.Run()}go.modmodulemyProjectrequirebitbucket.org/myPrivateRepov0.0.1错误如果我尝试部署gcloud应用程序:ERROR:(gcloud.app.deploy)ErrorResponse:[9]Cloudbuildstatus:FAILUR

git - golang docker 私有(private) github 存储库

我正在尝试创建一个从私有(private)和公共(public)github存储库中提取的docker镜像。我正在使用的dockerfile是FROMgolang:1.4.2-onbuildENVGOPATH/goENVPATH/go/bin:$PATHEXPOSE3000RUNmkdir-p/go/src/github.com/eddi/apiRUNgitclonehttps://@github.com/owner/repo.git/go/src/github.com/owner/repoWORKDIR/go/src/github.com/eddi/apiRUNgogetgithub

git - golang docker 私有(private) github 存储库

我正在尝试创建一个从私有(private)和公共(public)github存储库中提取的docker镜像。我正在使用的dockerfile是FROMgolang:1.4.2-onbuildENVGOPATH/goENVPATH/go/bin:$PATHEXPOSE3000RUNmkdir-p/go/src/github.com/eddi/apiRUNgitclonehttps://@github.com/owner/repo.git/go/src/github.com/owner/repoWORKDIR/go/src/github.com/eddi/apiRUNgogetgithub