Questions tagged «go»

Go是一种开源编程语言。它是静态类型的,具有从C松散派生的语法,添加了自动内存管理,类型安全性,一些动态类型输入功能,其他内置类型,例如可变长度数组(称为slices)和键值映射,以及大型标准库。

4
如何从http.Get获取JSON响应
我正在尝试从Web读取JSON数据,但是该代码返回空结果。我不确定我在做什么错。 package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } type Track_info struct { Name string Duration string Listeners string Mbid string Url string Streamable []Streamable_info Artist []Artist_info Attr []Track_attr_info } …
135 json  go 

10
golang在另一个文件中声明的“未定义”功能?
我正在尝试编写一个基本的go程序,该程序在另一个文件上调用函数,但该文件是同一包的一部分。但是,它返回: undefined: NewEmployee 这是源代码: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee { p := &Employee{} return p } func PrintEmployee (p *Employee) { return "Hello world!" }
135 go  undefined  func 

3
不允许导入周期
我有一个问题 不允许导入周期 当我尝试测试控制器时,它会出现。作为输出,我有 can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/routes imports project/controllers/base 有人可以告诉我如何阅读或理解此错误吗?依赖关系哪里出问题了?
135 go 

4
在范围循环内从地图中删除选定的键是否安全?
如何从地图上删除选定的键?delete()如下面的代码所示,与范围结合使用是否安全? package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} } for key, value := range table { fmt.Printf("deleting %v=>%v\n", key, value.value) delete(table, key) } } …
135 dictionary  for-loop  go 

2
如何用Go语言导入和使用同名的不同软件包?
例如,我想在一个源文件中同时使用text / template和html / template。但是下面的代码会引发错误。 import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, r *http.Request) { t_html, err := html.template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{{end}}`) t_text, err := text.template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{{end}}`) }
133 go  packages 

6
interface {}是什么意思?
我是接口的新手,并尝试通过github执行SOAP请求 我不明白 Msg interface{} 在此代码中: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } 我已经观察到相同的语法 fmt.Println 但不知道通过什么实现 interface{}
133 go 

2
字符串的零是多少?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key 该文件说: NewKey创建一个新密钥。种类不能为空。stringID和intID之一或两者必须为零。如果两者均为零,则返回的密钥不完整。父级必须是完整密钥或为nil。 字符串的零是多少? 我尝试了0和nil,但出现类似以下错误: cannot use nil as type string in function argument
133 string  go 

9
Go中int类型的最大值
如何指定unsigned整数类型可表示的最大值? 我想知道如何min在下面的循环中初始化,该循环从某些结构迭代计算最小和最大长度。 var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if minLen > thing.n { minLen = thing.n } if maxLen < thing.n { maxLen = thing.n } } if minLen > maxLen { // If there are no values, clamp …
132 numbers  go 


5
如何检查文件或目录是否存在?
我想检查./conf/app.ini我的Go代码中文件的存在,但是我找不到一种好的方法。 我知道有一种Java中的File方法:public boolean exists()如果文件或目录存在,则返回true。 但是如何在Go中完成呢?
131 file  go 


5
如何比较两个结构,切片或映射是否相等?
我想检查两个结构,切片和映射是否相等。 但是我遇到了以下代码的问题。在相关行中查看我的评论。 package main import ( "fmt" "reflect" ) type T struct { X int Y string Z []int M map[string]int } func main() { t1 := T{ X: 1, Y: "lei", Z: []int{1, 2, 3}, M: map[string]int{ "a": 1, "b": 2, }, } t2 := T{ X: 1, Y: …
131 go  go-reflect 

2
如何在Go中向现有类型添加新方法?
我想在gorilla/muxRoute和Router类型上添加一个便捷的util方法: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } 但是编译器告诉我 无法在非本地类型mux.Router上定义新方法 那么我将如何实现呢?是否创建具有匿名mux.Route和mux.Router字段的新结构类型?或者是其他东西?

7
从io.Reader到Go中的字符串
我有一个io.ReadCloser对象(来自一个http.Response对象)。 将整个流转换为string对象的最有效方法是什么?
129 go 

4
golang为什么我们没有固定的数据结构[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在尝试解决“去编程语言”练习#1.4,这需要我有一套。我可以创建一个set类型,但是为什么语言没有附带呢?来自谷歌(番石榴也是起源于谷歌)的,语言设计者为什么不选择增加对基本数据结构的支持?为什么要强迫您的用户为一套基本的东西创建自己的实现?
129 data-structures  go  set 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.