Tag:

为什么我要()或新()?

引言文件用了很多段落来解释new()和make()之间的区别,但实际上,你可以在本地范围内创build对象并返回它们。 你为什么要用这个(坦率地说是愚蠢的)一对分配器?

如何获取当前正在运行的文件的目录?

在nodejs中,我使用__dirname 。 Golang的这个相当于什么? 我GOOGLE了,发现这篇文章http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/ 。 他在哪里使用下面的代码 _, filename, _, _ := runtime.Caller(1) f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) 但是在Golang中,这是否是正确的方式呢?

如何从控制台线读取input?

我想从命令行读取input,但是在提示input之前,我的尝试已经结束,程序退出。 我正在寻找相当于C#中的Console.ReadLine() 。 这是我现在有: package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter text: ") text, _ := reader.ReadString('\n') fmt.Println(text) fmt.Println("Enter text: ") text2 := "" fmt.Scanln(text2) fmt.Println(text2) ln := "" fmt.Sscanln("%v", ln) fmt.Println(ln) }

我怎样才能看到内部编译命令失败的“去”安装?

我拉和依赖包安装一个包,编译失败,在这种情况下,找不到一个文件, magic.h 。 我如何看到编译命令和标志是什么? -v选项没有帮助。 (我不想要从哪里得到magic.h的想法,这只是一个例子。) $ go get -u github.com/presbrey/magicmime # github.com/presbrey/magicmime ../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal error: 'magic.h' file not found #include <magic.h> 我怎么能find,例如,它正在寻找包含文件,它正在编译什么来源? (在这种情况下,我在$GO_PATH/src看到的源文件已将#include注释掉了,而/usr/local/include/match.h仍然存在)。

如何在控制台中打印结构variables?

如何在Golang中打印(在控制台中)该结构的Id , Title , Name等? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }

设置HTTP标头

我正在尝试在Go Web服务器中设置一个标头。 我正在使用gorilla/mux和net/http软件包。 我想设置Access-Control-Allow-Origin: *来允许跨域AJAX。 这是我的Go代码: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) } net/http软件包有描述发送http请求标题的文档,就像它是一个客户端 – 我不确定如何设置响应标题?

如何在Ubuntu Precise中安装当前版本的Go

运行sudo apt-get install golang-stable ,我得到Go版本go1.0.3 。 有没有办法安装go1.1.1 ?

如何将string分配给字节数组

我想将string分配给字节数组: var arr [20]byte str := "abc" for k, v := range []byte(str) { arr[k] = byte(v) } 有另一种方法?

Golang是否具有“如果x in”构造与Python类似?

没有迭代整个数组我怎么检查数组中的'X'在Go? 像Python: if "x" in array: …

如何在golang中生成一个固定长度的随机string?

我只想要一个随机的string(大写或小写),在Golang中没有数字。 Go的最快最简单的方法是什么?