Tag:

如何使用`godoc`生成HTML文件?

我写了一个小程序,我想从源代码中生成独立的HTML文档,可以在没有godoc服务器的情况下查看。 但我找不到任何方法来实现它。 如果有人能帮助我,我会感激。

如何从其他语言的文件中调用函数?

我想在朗朗的另一个文件中调用函数,任何人都可以帮忙吗? test1.go package main func main() { demo() } test2.go package main import "fmt" func main() { } func demo() { fmt.Println("HI") } 如何从test1在test2中调用demo?

如何打印Go对象的指针值? 指针值是什么意思?

我只是围绕着Go去玩,而且还没有一个好的心理模型,当结构是通过价值或通过引用传递的。 这可能是一个非常愚蠢的问题,但我只是想尝试一下,看看我是否仍然在同一个对象上工作,或者我已经做了一个副本(通过值传递)。 有没有办法打印一个对象的指针(或内部ID如果指针值被gc改变)? package main import ( "runtime" ) type Something struct { number int queue chan int } func gotest( s *Something, done chan bool ) { println( "from gotest:") println( &s ) for num := range s.queue { println( num ) s.number = num } done <- true } func main() { runtime.GOMAXPROCS(4) […]

去模板的例子

什么网站有一些很好的,使用Go html /模板的最新资源,尤其是在parsingHTML文件和处理列表? 我遇到了Hoka Poka网站 ,但似乎已经过时了。

embedded式匿名接口的结构的含义?

sort包: type Interface interface { Len() int Less(i, j int) bool Swap(i, j int) } … type reverse struct { Interface } 匿名Interface在结构reverse的含义是什么?

在Go命令行调用中,三个“./…”是什么意思?

如果你在Travis CI上运行Golangtesting,它会用三个点下载你所有的依赖关系 : go get -d -v ./… && go build -v ./… 什么./…表示或扩展到那里? 我已经做了一些研究,但似乎并不是Unix惯例。

Go有lambdaexpression式还是类似的?

Go是否支持lambdaexpression式或类似的东西? 我想从另一种使用lambdaexpression式(Ruby)的语言中移植一个库。

golangembedded文件供以后parsing执行使用

我本质上是试图通过html文件的文件夹。 我想将它们embedded到二进制文件中,并能够根据模板执行的要求parsing它们。 (请原谅,如果我没有正确的措辞)。 任何想法,技巧,窍门或更好的方式来实现这一点非常感谢。 // Template Files type TempFiles struct { Files map[string]string } // Loop through view files and load them func LoadTempFiles() { t := new(TempFiles) // Load template files filepath.Walk("application/views", func(path string, info os.FileInfo, err error) error { if !info.IsDir() { content, _ := ioutil.ReadFile(path) t.Files[path] = string(content) } return nil }) […]

附加到Go中的文件

所以我可以从这样的本地文件读取: data, error := ioutil.ReadFile(name) 我可以写入本地文件 ioutil.WriteFile(filename, content, permission) 但是,我怎样才能追加到一个文件? 有没有内置的方法?

为什么GoLang解决scheme比同等的Java解决scheme更快?

最近在工作中,我们玩弄了IBM提出的以下测验问题https://www.research.ibm.com/haifa/ponderthis/challenges/May2015.html 经过一番努力,一位同事和我已经到了两个解决scheme,一个在GoLang https://gist.github.com/walesey/e2427c28a859c4f7bc920c9af2858492#file-main-go-L57 ,另一个在Java https:// gist。 github.com/boyter/42df7f203c0932e37980f7974c017ec5#file-puzzle-java-L63与在Java中的playGames和GoLang中的游戏(都在上面链接)中的性能关键方法。 Go程序几乎是Java的一个文本副本,但其运行时间约为6秒,而Java程序约为26秒(在本地机器上)。 Go程序的速度大约快了5倍,在其他一些机器上也复制了类似的数字。 Go程序是使用1.7.5版本和Java 1.8.0_65版本在MacOS Sierra 10.12.3上运行的,后者在2013年末的视网膜MacBook Pro上搭配2.6GHz i5 CPU。 为什么Go程序比Java程序快5倍,当大多数基准testing都表明Java应该运行在同一个运行时? 这只是一个循环中的基本math,所以它似乎应该在同一时间运行。 对于JVM的启动时间,我可以理解大概一秒左右,但是这似乎没有关系。 两个程序几乎都使用相同的循环。 游戏结果的所有可能的排列被创build并迭代每个开始的金额。 看起来,对于围绕Java运行的Go循环中的任何循环操作而言,似乎都是如此。 我知道这是一个“微观”基准testing,但是我想知道为什么Go代码大大优于Java代码。 只是简单的循环/math是更有效的,因此更快? 它能否展开循环(虽然这似乎不太可能产生如此巨大的差异)? 如果不是,你应该如何构build一个Java程序来获得最简单的循环和math运算的性能? 编辑 – 感谢Dolda2000我已经修改了Java版本。 现在和GoLang版本的速度差不多。 事实上,问题在于游戏的创build导致Java版本必须模拟更多游戏来确定游戏是否足够长。 随着这些变化,现在运行了大约6秒钟,并恢复了我对Java的信心。 更新 – 这是一个扩展的文章 ,进一步详细讨论了这个问题的背景。