小编Bre*_*aas的帖子

GoLang / Google App Engine - 目录结构

我开始使用 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 但这意味着将源文件复制到多个位置,这是非常糟糕的为了一致性。

提前谢谢!抢

directory google-app-engine structure go

5
推荐指数
1
解决办法
1457
查看次数

带有浮点数的GoLang for循环会产生错误

有人可以解释以下内容.我有一个函数在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)

一切都很好.

有谁知道为什么会这样?

罗伯,提前谢谢

floating-point for-loop rounding go

4
推荐指数
1
解决办法
1113
查看次数