【问题标题】:create map[string]struct{} and assign a value创建 map[string]struct{} 并赋值
【发布时间】:2021-04-23 02:32:59
【问题描述】:

我正在使用 github.com/samalba/dockerclient 并想创建一个容器。 所以,方法是CreateContainer,需要一个ContainerConfig。

ContainerConfig 是一个结构。还有一个 Volumes 字段,其类型是 type map[string] struct{}。

我知道我可以用make(map[string]struct{})创建这样的地图

但是如何给地图赋值呢?

【问题讨论】:

  • 阅读map composite literals。例如。 cc := dockerclient.ContainerConfig{Volumes: map[string]struct{}{ "key1": struct{}{}, "key2": struct{}{} } }。例如:play.golang.org/p/-ldjIDxVzN。您还可以使用empty := struct{}{} 使其更具可读性。

标签: go


【解决方案1】:
cc := &dockerclient.ContainerConfig{
    // ...
    Volumes: map[string]struct{}{
        "foo": struct{}{},
        "bar": struct{}{},
        // ...
    },
}

【讨论】:

    【解决方案2】:

    Volumes: map[string]struct{}{ "dir1": struct{}{}, "dir2": struct{}{}, },

    仅将文件夹从 localhost 映射到 docker 容器。不会映射任何内容。

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 2020-09-08
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多