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

代码一:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球科技界最鼓舞人心领袖揭晓!马斯克第一,马云第五

全世界只有3.14 % 的人关注了青少年数学之旅谁是科技界最鼓舞人心的领袖?最近技术招聘网站Hired对3600多名技术人员进行了调查,最终马斯克击败贝佐斯、纳德拉、扎克伯格等人成功当选,马云排名第五。SpaceX被评为全球私人公司中第二大最受欢迎…

设置mysql表myisam_mysql myisam 优化设置设置

mysql myisam 优化设置设置更新时间:2010年03月16日 21:28:24 作者:mysql myisam 优化设置设置,需要的朋友可以参考下。myisam_max_[extra]_sort_file_size足够大delay_key_write减少io,提高写入性能bulk_insert_buffer_sizeconcurrent_ins…

隐藏文件始终不能显示的完美解决方法

我的电脑"——“工具”——“文件夹选项”——设置“显示所有文件和文件夹”后,系统仍然自动设置为“不显示隐藏的文件和文件夹”,无法看到隐藏文件。解决方法: 打开注册表hkey_local_machine\softwaer\microsoft\windows\currentversio…

NET问答: 为什么 String.IndexOf 在 .net5 和 netcore3 中返回值不一样?

咨询区 Farhad Zamani:当我在 .NET Core 3.1 中运行下面代码的时候,程序会返回 6。class Program{static void Main(string[] args){// .NET Core 3.1string s "Hello\r\nworld!";int idx s.IndexOf("\n");Console.WriteLine(idx)…

vSpere虚拟网卡介绍

在一个物理网络拓扑中,通常都是路由器-交换机-PC机的连接,不同的服务器和PC机,通过交换机的连接而相互连通。在VMwarevSphere架构下服务器会虚拟出交换机来供ESXHost虚拟机来使用,虚拟交换机有两种,vSwitch虚拟交换机和…

快速掌握MATLAB应用,只要从这一步开始!

有人说,“MATLAB除了不会生孩子,什么都会。”矩阵运算、数据可视化、GUI(用户界面)设计、甚至是连接其他编程语言,MATLAB都能轻松实现!那么,MATLAB到底有多厉害?MATLAB拥有丰富的算法…

如何查看 .NET Core 3.1 源代码

背景在 .NET 走向开源后,我们可以方便的查看 .NET 内部的实现方式,学习和寻找问题,甚至参与到 .NET 的开发中。前段时间,同事需要查看 C# 的 Task 类 (System.Threading.Tasks) 的一些实现和内部的原理,想找 Task 类的…

也感山西黑窑洞

也感山西黑窑洞——代腾飞 2007年6月21日 于成都黑窑奴工十年痛屠龙刀下敢不从朗朗乾坤岂纵容敢问苍天谁枭雄转载于:https://www.cnblogs.com/daitengfei/archive/2007/06/22/792794.html

tcl mysql_MySQL·TCL语言

TCL语言就是我们所说的事务控制语言。首先事务的定义就是:一条或者多条SQL语句所组成的一个执行单位,且该组sql语句要么执行要么都不执行。事务有四大特性(ACID),分别为:(1).原子性(A):一个事务是不可再分割的整体&…

[原创]互联网金融App测试介绍

[原创]互联网金融App测试介绍 前端时间非常忙,终于非常忙的时间过去了,抽时间总结下我现在所在公司理财软件App测试,也各位分享下,也欢迎大家提建议,谢谢! 先介绍下我所在公司的产品特点,公司所…

装×失败的后果。。。 | 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅传说中的“虎口夺食”摄像头留下了垃圾桶欺负我的证据用力过猛扯淡还是扯底裤装失败二进洗脚盆玻璃太干净了,注意左边这个傻子哎呀,这个傻子真的是傻中奖的感觉还是要量力而行滑的还真溜。。。电动车此刻注入了灵…

.net core 下的HttpClient、WebClient性能测试

有许多服务需要拉取api接口数据,因此后端开发少不了对Http访问请求进行封装,最主要的应用方式莫过于采用WebClient进行封装,简单易用;而.net core微软官方推荐的是HttpClient和HttpClientFactory,到底哪个性能更加强劲…

北京一公交车发生爆炸 疑为乘客携带药品起反应

勘察人员从公交车里取出可疑爆炸物。薛珺摄点击查看其它图片昨日下午,一辆850路公交车行驶在阜成路时发生爆炸。5名乘客经检查均无大碍。   警方怀疑是乘客所携类似血清的药品引发化学反应所致。   事故现场在八里庄桥上,昨日下午5时许,一…

mysql 常用权限_MySQL的权限有哪些

2015-09-04 回答不知道你问的什么意思,mysql中用户的权如下:select_priv。确定用户是否可以通过select命令选择数据。insert_priv。确定用户是否可以通过insert命令插入数据。update_priv。确定用户是否可以通过update命令修改现有数据。delete_priv。确…

给定两个二叉树T和S,判断S是否为T的子树

2019独角兽企业重金招聘Python工程师标准>>> #include<iostream> #include <stdlib.h> using namespace std; struct node{int data;node* leftchild;node* rightchild; };bool isSubtree(node* root1,node* root2){if(root2NULL)return true;if(root1N…

ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!

离写上一篇经验总结 ABP Framework 研习社经验总结&#xff08;6.28-7.2&#xff09;&#xff0c;已经过去两周。ABP Framework 研习社&#xff08;QQ群&#xff1a;726299208&#xff09; 最近两周&#xff0c;又迎来了很多新伙伴&#xff0c;成员数量上升至300。从大家的关注…

见识过世界的强大,才能拥有掌握世界的力量

▲ 点击查看在假期的时候&#xff0c;很多家长会选择带孩子一起出去旅游玩耍。在这个过程当中&#xff0c;家长们可能经常都会被孩子各种稀奇古怪的问题给包围住。“这个车为什么能跑的那么快&#xff1f;“这棵树是什么树&#xff0c;为什么它长得比其他树要高&#xff1f;”…

java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。MySql导出数据库的命令如下&#xff1a;mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath利用Java调用命令窗口执行命令来进行MySql导入数据库一般…

使用timer控件创建一个简单的报警程序

简介&#xff1a;当我使用计算机工作时&#xff0c;我总是如此的专心致志&#xff0c;以至于每当我过了“一会儿”去看时间时&#xff0c;发现已经过了三个小时&#xff0c;而我却完全没有意识到&#xff01;所以我决定使用我从Code Project学来的C#技术&#xff0c;来创建一个…

jstl格式化日期

<% page contentType"text/html" pageEncoding"GBK"%> <% page import"java.util.*"%> <% taglib prefix"fmt" uri"http://java.sun.com/jsp/jstl/fmt"%> <html><head><title>国际化标…