返回顶部
首页 > 资讯 > 后端开发 > GO >如何使用值初始化映射
  • 892
分享到

如何使用值初始化映射

2024-04-05 00:04:48 892人浏览 独家记忆
摘要

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用值初始化映射》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我在 Go 中创建了多行地图

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用值初始化映射》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我在 Go 中创建了多行地图并设置了值。

type animal struct {
  food, locomotion, sound string
}

type animalinterface interface {
  eat()
  move()
  speak()
}
animals := make(map[string]animal)
animals["cow"] = animal{"grass", "walk", "moo"}
animals["bird"] = animal{"wORMs", "fly", "peep"}
animals["snake"] = animal{"mice", "slither", "hsss"}

我更喜欢一步完成创建和初始化。这不起作用...我应该如何解决它?

animals := map[string]animal{
  "cow": animal{"grass", "walk", "moo"}
  "bird": animal{"worms", "fly", "peep"}
  "snake": animal{"mice", "slither", "hsss"}
}

编辑 添加逗号

  animals := map[string]animal{
    "cow": animal{"grass", "walk", "moo"},
    "bird": animal{"worms", "fly", "peep"},
    "snake": animal{"mice", "slither", "hsss"}
  }
❯ go run animals.go
# command-line-arguments
./animals.go:109:47: syntax error: unexpected newline, expecting comma or }


解决方案


错字。您在地图元素后面漏掉了逗号。

package main

import (
    "fmt"
)

type Animal struct {
    food, locomotion, sound string
}

type AnimalInterface interface {
    Eat()
    Move()
    Speak()
}

func main() {
    animals := map[string]Animal{
        "cow": Animal{"grass", "walk", "moo"},
        "bird": Animal{"worms", "fly", "peep"},
        "snake": Animal{"mice", "slither", "hsss"},
    }

    fmt.Println(animals)
}

Playground

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何使用值初始化映射》文章吧,也可关注编程网公众号了解相关技术文章。

您可能感兴趣的文档:

--结束END--

本文标题: 如何使用值初始化映射

本文链接: https://lsjlt.com/news/596210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用值初始化映射
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用值初始化映射》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我在 go 中创建了多行地图...
    99+
    2024-04-05
  • python如何初始化列表的值
    这篇文章主要介绍了python如何初始化列表的值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。初始化列表的值items = [0]*3print ...
    99+
    2023-06-04
  • GoLang - 如何将值初始化为 *time.Time
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《GoLang - 如何将值初始化为 *time.Time》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过...
    99+
    2024-04-05
  • 如何使用Mkusb初始化USB设备
    这篇文章将为大家详细讲解有关如何使用Mkusb初始化USB设备,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mkusb是用于在Ubuntu Linux上制作可启动驱动器的图形实用程序,它使用dd工具在后台...
    99+
    2023-06-27
  • 使用Spring MVC如何启动初始化
    今天就跟大家聊聊有关使用Spring MVC如何启动初始化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Web容器初始化过程web容器初始化的过程,其官方文档给出了这样的描述:Ins...
    99+
    2023-05-31
    springmvc
  • Servlet如何初始化
    这篇文章主要为大家展示了“Servlet如何初始化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Servlet如何初始化”这篇文章吧。有时候,我们需要仅仅是在服务启动,而非其他更为复杂的定时任务...
    99+
    2023-06-17
  • Hibernate如何初始化
    小编给大家分享一下Hibernate如何初始化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hibernate有两种配置文件格式,一种是XML,默认为hibern...
    99+
    2023-06-17
  • win10如何初始化
    这篇文章主要介绍“win10如何初始化”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10如何初始化”文章能帮助大家解决问题。首先点击左下角开始菜单,打开“设置” 接着进入其中“更新和安全”选项...
    99+
    2023-07-02
  • eclipse如何初始化
    要初始化Eclipse,您可以按照以下步骤操作:1. 下载并安装Eclipse:首先,您需要从Eclipse官方网站下载适合您操作系...
    99+
    2023-08-29
    eclipse
  • 【Spring6源码・MVC】初始化registry,完成url和controller的映射关系
    环境:JDK17、SpringBoot3.0 由前面写的几篇文章可知,SpringBoot3.0的源码发生了诸多变化,所以我们分析源码的时候,首先要知道基本原理,再去结合代码分析,这样会方便很多。 我...
    99+
    2023-09-01
    mvc java 开发语言
  • JAVA如何做枚举值映射
    在Java中,可以使用枚举类和映射(Map)来进行枚举值的映射。 方法一:使用枚举类 首先定义一个枚举类,例如:public en...
    99+
    2023-10-24
    JAVA
  • 分别在Groovy和Java中创建并初始化映射的不同分析
    目录安装 Java 和 GroovyGroovy 相关资源Java 和 Groovy 中的映射map都是非常通用的,它允许关键字key和值value为任意类型,只要继承了 ...
    99+
    2024-04-02
  • 如何理解C++ 结构体初始化与赋值
    本篇文章给大家分享的是有关如何理解C++ 结构体初始化与赋值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.结构体初始化结构体是常用的自定义构造类型,是一种很常见的数据打包方...
    99+
    2023-06-25
  • ps渐变映射如何使用
    这篇文章主要介绍“ps渐变映射如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ps渐变映射如何使用”文章能帮助大家解决问题。ps渐变映射使用方法:首先在ps中打开一张所需的图。点击图像。 点开...
    99+
    2023-07-04
  • PHP中如何使用多个数组构建键值映射
    在PHP中,可以使用array_combine()函数将多个数组组合成一个键值映射数组。以下是一个示例: // 定义多个数组 $ke...
    99+
    2024-04-02
  • Vue3初始化如何调用函数
    目录Vue3初始化调用函数入口文件 runtime-dom/src/index.txReactiveEffectVue3程序初始化流程初始化改写的原因流程实现源码流程初始化流程Vue...
    99+
    2024-04-02
  • java数组如何初始化?
    Java语言中数组必须先初始化,然后才可以使用。所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值。注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: ● 基本数据类型的整数类型(byte、short...
    99+
    2018-03-13
    java教程 java 数组 初始化
  • java 如何初始化数组
    一、什么是初始化在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量来访问数组元素。所谓数组初始化就...
    99+
    2018-10-10
    java入门 java 初始化 数组
  • java数组如何初始化
    Java语言中数组必须先初始化,然后才可以使用。所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值。注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值:基本数据类型的整数类型(byte、short、in...
    99+
    2020-04-23
    java入门 java 数组 初始化
  • java如何初始化数组
    什么是初始化在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量来访问数组元素。 (推荐学习:j...
    99+
    2017-08-16
    java教程 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作