• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go中map数据类型3点小知识

Go中map数据类型3点小知识

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了go 2 map,go to map,csgo aim map,go map,go 遍历map等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、map数据类型初始化

两种方式:map[string]string{}或make(map[string]string)

2、未初始化的map是nil,它与一个空map基本等价,只是nil的map不允许往里面添加值。(A nil map is equivalent to an empty map except that no elements may be added)

因此,map是nil时,取值是不会报错的(取不到而已),但增加值会报错。

其实,还有一个区别,delete一个nil map会panic,但是delete 空map是一个空操作(并不会panic)(这个区别在最新的Go tips中已经没有了,即:delete一个nil map也不会panic)

3、通过fmt打印map时,空map和nil map结果是一样的,都为map[]。所以,这个时候别断定map是空还是nil,而应该通过map == nil来判断。

Request中的Form字段就是如此,在没有直接或间接调用ParseForm()时,Form其实是nil,但是,你如果println出来,却是map[],可能有些困惑。通过跟踪源码可以发现,Form根本没有初始化。而在FormValue()方法中会判断Form是否为nil,然后决定是否调用ParseForm()方法,当然,你也可以手动调用ParseForm()方法。

</div>

您可能想查找下面的文章:

  • Go中map数据类型3点小知识

相关文章

  • Go语言MessageBox用法实例
  • go语言base64用法实例
  • Go语言中的range用法实例分析
  • Go语言声明一个多行字符串的变量
  • Go语言中常量定义方法实例分析
  • go语言日志记录库简单使用方法实例分析
  • go语言版的ip2long函数实例
  • Go语言通过smtp发送邮件的方法
  • 解决Golang在Web开发时前端莫名出现的空白换行
  • Go语言中转换JSON数据简单例子

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 我为什么喜欢Go语言(简洁的Go语言)
    • golang简单读写文件示例
    • 利用Golang生成整数随机数方法示例
    • 详解Golang编程中的常量与变量
    • Golang编程实现删除字符串中出现次数最少字符的方法
    • golang简单tls协议用法完整示例
    • go语言中range用法
    • go语言实现猜数字小游戏的方法
    • Go语言服务器开发之简易TCP客户端与服务端实现方法
    • golang基于websocket实现的简易聊天室程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有