代码一:

package mainimport ("fmt"
)func main() {a,b :=1,2 a,b := 3,4fmt.Println(a, b)
}

代码二:

package mainimport ("fmt"
)func main() {a, b := 1, 2k, b := 3, 4fmt.Println(a, b, k)  //1,4,2
}

代码一在编译器里面是运行不过的。但是代码二是已经通过并且输出了结果;
在Go语言中不能对同一个变量声明多次,但是在代码二中为何通过了呢?
在Go web群里面问了给出的结果:

意思就是当前一个变量或者后一个变量改变一个时:
 i,j:=1,2;
 k,j:=3,4;
or
 i,j:=1,2;
 i,m:=3,4;
 只要有一个变量是新生成的,那么另外一个变量只要类型不发生改变那么就是直接赋值?@[西安]傅小黑 或者是@[上海]Wall·E所说的 只要有一个正常就不会报错?因为go里面对于重复声明变量报错的处理是只要有一个正确就Ok;这样解释能通过么?

总的一句话就是:当有新的变量生成的时候,如果有重复的变量那么那个重复的变量就会由定义变为赋值。变量的声明必须有新的变量生成否则不能通过编译器。

转载于:https://my.oschina.net/websec/blog/172992

[新手学go]关于go语言中的变量重复声明相关推荐

  1. c语言中外部变量的使用方法,C语言外部变量的使用以及erxtern的用法

    网上有很多帖子问C语言中extern的用法,而且回答的详细程度各尽不同. 所以我就像写一篇博文来谈谈我对extern的看法,不一定十分恰当,只当大家共勉. 变量定义性声明和引用性声明 变量的声明有两种 ...

  2. r语言 分类变量 虚拟变量_R语言中的变量

    r语言 分类变量 虚拟变量 R语言| 变数 (R Language | Variables) In the previous tutorial, we have come across the bas ...

  3. c语言根据变量作用域不同分为,C语言中不同变量的访问方式

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? C语言中的变量大致可以分为全局变量,局部变量,堆变量和静态局部变量,这些不同的变量存储在不同的位置,有不同的生命周期.一 ...

  4. 在c语言中 使用变量的要求,关于C语言中变量的探讨

    摘 要: 在所有的计算机高级语言中,都存在着变量这样一个重要的概念.变量是计算机高级语言程序的重要成分之一.与其他语言中的变量相比,C语言中的变量所包含的内容更为丰富,包括变量的定义.数据类型.变量数 ...

  5. c语言虚函数是什么,C语言中什么函数不能声明为虚函数?

    2016-07-14 00:51齐智富 客户经理 --------------------------------------------------------------------------- ...

  6. C语言中的隐式声明是什么,有什么危害?warning: implicit declaration of function ‘xxx’

    今天编译一个代码,提示CUSTOM_LAYER里面有一个C文件函数gettimeofday()隐式声明,用man手册查了一下,需要包含头文件#include <sys/time.h> 那么 ...

  7. C语言中的变量是怎么回事?

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104995606 生 ...

  8. C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容

    在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...

  9. C语言中静态变量的概念和用法

    1.什么是静态变量 C语言中的静态变量是指被static关键字修饰的变量.静态变量有两种类型,一种是定义在全局变量上的全局静态变量,另一种是定义在局部变量上的局部静态变量.Static可以用来修饰变量 ...

最新文章

  1. AI一分钟 | 小鹏汽车回应前苹果员工窃取商业机密:积极配合相关调查
  2. MySQL索引对NULL值的处理
  3. 《恐怖小说在中国》之四:恐怖小说的流行与陷阱?
  4. Http协议Get方式获取图片
  5. Linux 内核总线
  6. 一个权重的物体拷贝权重给多个(oneWeightToMany)
  7. 【信息系统项目管理师】第10章 上篇-项目沟通管理 知识点详细整理
  8. 计算机应用基础 许晞课程标准,〔计算机应用基础〕课程标准.doc
  9. amos调节变量怎么画_AMOS结构方程教程,调节效应分析操作与结果的详细解读 ——【杏花开生物医药统计】...
  10. jQuery事件与事件对象
  11. js处理ISO8601时间
  12. 计算机毕业设计基于Android二手车交易网站系统app
  13. 发展智慧城市,需要重点解决哪三大问题?
  14. HTML标签、认识浏览器
  15. Java开发高频英语单词800+,熟悉后英文障碍又少了
  16. 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...
  17. 白话——海明校验码及编码过程
  18. 简单的Django系统模板
  19. 水库安全监测自动化系统解决方案
  20. 大疆无人机参数解释YAW/Roll/Pitch

热门文章

  1. 刺猬文│从启动方式来看播客链的运行机制—设置验证者
  2. 服务治理·理论篇(一)
  3. 新秀翻译(两)——使用Java通用配置模板方法模式
  4. Struts 整合 SpringMVC
  5. nginx log_format详解
  6. bzoj2751[HAOI2012]容易题(easy)
  7. adb logcat 查看日志
  8. [设计模式原则]第五回:迪米特原则
  9. Android 系统文件夹功能(转)
  10. php 解析xml 的四种方法(转)