小编May*_*tel的帖子

如何知道mongodb中使用的存储引擎?

从3.0版开始,mongodb支持可插拔存储引擎.如何知道系统中使用的存储引擎?

database storage-engines mongodb nosql

28
推荐指数
2
解决办法
2万
查看次数

如何在 Amplify 控制台的配置步骤中更改节点版本

我面临无法通过 AWS Amplify 控制台构建 Angular 应用程序的问题:“您正在运行 Node.js 的 v8.12.0 版本,Angular CLI 8.0+ 不支持该版本。官方 Node.js 版本是支持 10.9 或更高版本。请访问https://nodejs.org/en/以查找有关如何更新 Node.js 的说明。”

现在我想在配置步骤中将docker容器的默认节点版本设置为容器中已经定义的VERSION_NODE_10。

# Framework Versions
ENV VERSION_NODE_8=8.12.0
ENV VERSION_NODE_6=6
ENV VERSION_NODE_10=10
ENV VERSION_NODE_DEFAULT=$VERSION_NODE_8 <-- Change this to $VERSION_NODE_10
ENV VERSION_RUBY_2_3=2.3.6
ENV VERSION_RUBY_2_4=2.4.3
ENV VERSION_RUBY_DEFAULT=$VERSION_RUBY_2_3
ENV VERSION_HUGO=0.51
ENV VERSION_YARN=1.13.0
Run Code Online (Sandbox Code Playgroud)

放大.yml:

# Framework Versions
ENV VERSION_NODE_8=8.12.0
ENV VERSION_NODE_6=6
ENV VERSION_NODE_10=10
ENV VERSION_NODE_DEFAULT=$VERSION_NODE_8 <-- Change this to $VERSION_NODE_10
ENV VERSION_RUBY_2_3=2.3.6
ENV VERSION_RUBY_2_4=2.4.3
ENV VERSION_RUBY_DEFAULT=$VERSION_RUBY_2_3
ENV VERSION_HUGO=0.51
ENV VERSION_YARN=1.13.0
Run Code Online (Sandbox Code Playgroud)

有谁知道如何更改默认值?

amazon-web-services node.js aws-amplify

17
推荐指数
5
解决办法
6802
查看次数

是否需要在Golang中为变量赋值?

在Golang中声明变量时,它会按照规范中的描述初始化为零值.

http://golang.org/ref/spec#The_zero_value

但是,如果需要使用默认值进行初始化,则使用此属性并且不显式初始化变量是否是良好的编码实践.

例如,在以下示例中

http://play.golang.org/p/Mvh_zwFkOu

package main

import "fmt"

type B struct {
    isInit bool
    Greeting string
}

func (b *B) Init() {
    b.isInit = true
    b.Greeting = "Thak you for your time"
}

func (b *B) IsInitialized() bool {
    return b.isInit
}

func main() {
    var b B
    if !b.IsInitialized(){
        b.Init()
    }
    fmt.Println(b.Greeting)
}
Run Code Online (Sandbox Code Playgroud)

程序依赖于boolean的默认值为false.

default default-value go

11
推荐指数
3
解决办法
2万
查看次数

如何使用goLang执行sql文件

我有.sql文件,它有很多数据库创建,删除,填充的东西.是否可以使用可以执行sql文件的go函数.我使用postgres作为我的数据库,并使用lib/pq驱动程序进行所有数据库事务.但我在任何库中都可以在我的golang项目中执行这个sql文件.

database postgresql go

10
推荐指数
5
解决办法
9362
查看次数

无法在Ubuntu上正确安装Go

我在Mac上成功安装了这个,只是在Linux上遇到了麻烦.我正在关注他们的文档https://golang.org/doc/install.我正在运行64位机器,所以我下载了64位存档.下载后我跑了

sudo tar -C /usr/local/ -xzf ~/Downloads/go1.4.2.linux-amd64.tar.gz
Run Code Online (Sandbox Code Playgroud)

go在我的主文件夹中创建了一个目录.我有结构

/home
--/chrism
----/go
------/src
------/pkg
------/bin
Run Code Online (Sandbox Code Playgroud)

我添加以下内容/etc/profile.保存后我跑了source /etc/profile

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
Run Code Online (Sandbox Code Playgroud)

src/我添加了一个目录git.mycompany.com并在另一个目录中调用test.在test/我制作test.go并粘贴了上面教程中的代码块

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
Run Code Online (Sandbox Code Playgroud)

当我跑步时go run test.go,它输出以下内容

chrism@ubuntu:~/go/src/git.mycompany.com/test$ go run test.go 
# fmt
Usage: pack op file.a [name....]
Where op is one of cprtx optionally followed by v for verbose output.
For compatibility with …
Run Code Online (Sandbox Code Playgroud)

installation ubuntu go

9
推荐指数
2
解决办法
7145
查看次数

append()在哪里实现?

我无法在任何地方找到append()或任何其他内置函数的实现代码?我尝试通过godoc找到代码并使用IDE的跳转定义功能.可能是我在看错了地方.谁能告诉我实际实施的方法?

built-in go

9
推荐指数
1
解决办法
3322
查看次数

去1.5:"go install"行为改变了吗?删除陈旧的可执行文件?

Till Go 1.4.2当我在运行go build之后运行go install时,我可以在当前文件夹中找到二进制文件.因此,Linux命令正在运行

$ go build && go install && ./executable

但安装完1.5后,当我运行相同的命令时,我得到了,

-bash:./ executable:没有这样的文件或目录

当我检查时,没有可执行文件可供查找.Go 1.5中的安装行为是否已更改?

bash go

8
推荐指数
1
解决办法
303
查看次数

为什么在将float32转换为float64时会丢失精度?

虽然在Go中丢失了将float32数转换为float64的精度.例如,将359.9转换为float64会生成359.8999938964844.如果float32可以精确存储,为什么float64会丢失精度?

示例代码:

package main

import (
    "fmt"
)

func main() {
    var a float32 = 359.9
    fmt.Println(a)
    fmt.Println(float64(a))
}
Run Code Online (Sandbox Code Playgroud)

试试 Playground

floating-point precision go

7
推荐指数
2
解决办法
4589
查看次数

如何从golang中的结构数组中检索元素数组?

我是golang的新手,并且对此感到困惑.我有一个结构数组:

Users []struct {
   UserName string 
   Category string
   Age string
}
Run Code Online (Sandbox Code Playgroud)

我想从这个结构数组中检索所有UserName.所以,输出将是类型:

UserList []string 
Run Code Online (Sandbox Code Playgroud)

我知道使用循环手动检索元素并从中构造数组的强力方法.有没有其他方法可以做到这一点?

arrays go slice data-structures

6
推荐指数
2
解决办法
4323
查看次数

如何在Golang的AWS Lambda中支持多个触发器?

我正在Golang中构建一个AWS Lambda函数,该函数将内容从n复制到m个S3存储桶。需要支持S3触发以及从存储了所有源S3存储桶更改的SQS中获取数据。可以在这里找到代码:https : //github.com/maknahar/s3copy

我尝试了以下操作:

func main() {
    lambda.Start(ProcessIncomingS3Events)
    lambda.Start(ProcessIncomingEvents)
}

func ProcessIncomingS3Events(event events.S3Event) error {
    ...
    log.Println("Got S3 Event")
    return processS3Trigger(config, event)
}

func ProcessIncomingEvents() error {
    ...
    log.Println("Defaulting to SQS")
    return processSQSMessage(config)
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,ProcessIncomingS3Events每次都会触发第一个事件。

我也尝试跟随

func main() {
    lambda.Start(ProcessIncomingEvents)
}

func ProcessIncomingEvents(event interface{}) error {
    ...
    switch request := event.(type) {
    case events.S3Event:
        log.Println("Got S3 Event")
        return processS3Trigger(config, request)

    case types.Nil:
        log.Println("Defaulting to SQS")
        return processSQSMessage(config)

    default:
        log.Println("Could not find the event type")

    }

    return …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 go amazon-web-services aws-lambda aws-sdk-go

6
推荐指数
2
解决办法
3035
查看次数