我眼中的go的语法特点

因为基本从c#/javascript/c/c++/python/lua/action script,一路走来,对所有的C系列的语法既熟悉又有好感;

那在看语言的时候肯定会与C系列的东西进行类比,那就总结一下go语言与C比的特别之处

  • 声明变量常量及函数类型时放在名称的后面,这点有点类似as3,只不过把as3声明变量时的那冒号去掉而已
  • 只能定义结构体及函数,没有类这种东西,就是说,函数和成员变量不能放一块,这一点和C一样
  • if及for等子句的条件,不需要使用括弧包起来,这点和python2一样
  • 循环子句只用for,但是这个for比较特殊,可以使用里面有两个分号,或者直接什么条件都不带变成while(true)的
  • 跟python一样,函数可以使用多返回值,声明变量及赋值可以一行多个
  • 跟python一样,很多系统函数实现基本一致的功能,len获得数组、字符符的长度,range可以获得循环的迭代器,make可以产生map实例。如m := make(map[string]int)
  • 跟python一样,有个delete,只不过是这么用的delete(m, "Answer")
  • 跟python一样,内置了字符串、数组、map
  • 更特别的是这个内置的map居然是个std::multimap,调一次相同key,再调一次就会变成下面那个

我眼中的go的语法特点,布布扣,bubuko.com

时间: 2024-09-29 18:02:25

我眼中的go的语法特点的相关文章

Java8初体验(1):lambda表达式语法

原文出处: 一冰_天锦 本文主要记录自己学习Java8的历程,方便大家一起探讨和自己的备忘.因为本人也是刚刚开始学习Java8,所以文中肯定有错误和理解偏差的地方,希望大家帮忙指出,我会持续修改和优化.本文是该系列的第一篇,主要介绍Java8对屌丝码农最有吸引力的一个特性—lambda表达式. java8的安装 工欲善其器必先利其器,首先安装JDK8.过程省略,大家应该都可以自己搞定.但是有一点这里强调一下(Windows系统):目前我们工作的版本一般是java 6或者java 7,所以很多人安

OSChina 娱乐弹弹弹——程序猿眼中的女人

程序猿,整天跟操作系统,编程语言,各种打交道,那么程序猿眼中的女人是什么样子的呢? 有程序猿曾经用操作系统形容过各种类型的女人,有程序猿用编程语言描述各种星座的女人. 小编找到了几个版本,请看: 编程语言 NO1: 计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来 执行.而二进制就是 0 和1,假设 1 代表男人,0 代表女人,那么瞬间就可以发现世界就变成了一台大"计算机".而爱情和情爱也可以看成是

Linux下的AT&T语法(即GNU as 汇编语法)入门

http://blogold.chinaunix.net/u3/105209/showart_2085748.html 学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案.程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁.不久前在itput论坛上偶得<Computer Systems A Programmer's Perspective>(以下称CS.APP)这本经典好书,遂连夜拜读以求解惑.虽说书中没有能正

小白眼中理解的人工智能及其假设实现(一)

这几天上课的时候在想,如果机器能真正做到和人一样做到独立思考的话,那我是不是就可以不用编程了.只要让他学习编程语法的规则,让他知道要开发什么东西,基于计算机强大的数据处理能力,那开发的过程他是不是一下子就能够搞定了. 所以我想了想人和计算机对于思考方式的区别: 人能够思考,能够理解别人说的话,计算机理解不了,只能依靠编程语言.我们即使在计算机上面加上了一个考虑到所有情况的中文数据库,让他根据我们说的话搜索出对应的特定的语句反馈出来的话,那他始终也还是根据人制订搜索数据库的规则给出最终的结果,在我

[转帖]AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解 https://segmentfault.com/a/1190000016231512 太长没看完.. javascriptvue-clicommonjswebpackast 阅读约 27 分钟 抽象语法树(AST),是一个非常基础而重要的知识点,但国内的文档却几乎一片空白. 本文将带大家从底层了解AST,并且通过发布一个小型前端工具,来带大家了解AST的强大功能 Javascript就像一台精妙运作的机器,我们可以

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解 javascriptvue-clicommonjswebpackast 阅读约 27 分钟 抽象语法树(AST),是一个非常基础而重要的知识点,但国内的文档却几乎一片空白. 本文将带大家从底层了解AST,并且通过发布一个小型前端工具,来带大家了解AST的强大功能 Javascript就像一台精妙运作的机器,我们可以用它来完成一切天马行空的构思. 我们对javascript生态了如指掌,却常忽视javascript本身

SqlServer给一个表增加多个字段语法

添加字段语法 alter table table_name add column_name +字段类型+ 约束条件 给一个表增加多个字段: use NatureData go alter table XunHu add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, TraceType varchar(50

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

linux shell基础语法

1.第一个Shell脚本 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了. 输入一些代码: #!/bin/bash echo "Hello World !" "#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell.echo命令用于向窗口输出文本. 运行Shell脚本有两种方法. 1.1作为可执行程序 将上面的代码保存为t