我开始使用 GoLang 和 GAE 开发应用程序,但我很难找到如何布局文件。到目前为止,这就是我保持 GoLang 文件组织的方式(在使用 GAE 之前)
-golang
--bin
--pkg
--src
---breinbaas.nl
----lib
-----package1
-----package2
Run Code Online (Sandbox Code Playgroud)
如果我想为 GAE 开发一个应用程序,我想把它放入
-golang
--src
---breinbaas
----deploy
-----mygae_app
Run Code Online (Sandbox Code Playgroud)
但是我如何才能使用 lib 目录中的文件?
有没有办法使用golang/src/breinbaas/lib目录下的go文件?我不断收到未找到包的错误,解决此问题的唯一方法是将 lib 目录复制到 golang/src/breinbaas/deploy/mygae-app 但这意味着将源文件复制到多个位置,这是非常糟糕的为了一致性。
提前谢谢!抢
有人可以解释以下内容.我有一个函数在go中接受一些float64,然后使用这个值来计算很多其他值.功能看起来像
func (g *Geometry) CalcStresses(x, zmax, zmin float64)(Vertical)
Run Code Online (Sandbox Code Playgroud)
将结果放入类似的结构中
type Vertical struct {
X float64
Stresses []Stress
}
Run Code Online (Sandbox Code Playgroud)
现在有趣的是这个.如果我这样调用这个函数;
for i:=14.0; i<15.0; i+=0.1{
result := geo.CalcStresses(i, 10, -10)
}
Run Code Online (Sandbox Code Playgroud)
然后我得到了很多结果,其中Stress数组是空的,另外有趣的细节是x有时显示像一个有很多小数的数字(如14.3999999999999999998)
但是,如果我这样调用这个函数;
for i:=0; i<10; i++{
x := 14.0 + float64(i) * 0.1
result := geo.CalcStresses(x,10,-10)
}
Run Code Online (Sandbox Code Playgroud)
一切都很好.
有谁知道为什么会这样?
罗伯,提前谢谢