Go的100天之旅-02基本语法】的更多相关文章

基本语法 Go关键字 下面是Go的25个关键字: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 除了上面25个关键字,Go还有36个预定义符: append bool byte cap close complex complex64 co…
JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.switch语句: for循环.while循环.do while循环: 标签.break.continue: try catch throw语句. 可以查看文后的参考链接. 后面的内容都是JavaScript中不同的部分. 本文先说上面内容中的几个细节不同. 1.全等判断 JavaScript的比较运…
基础数据类型 在变量的定义中,我们讲了每个变量是有类型的,类型在计算机中是用来约束数据的解释.Go语言和其它计算机语言一样,提供丰富了丰富的数据类型,我们就来看看到底有哪些类型,同时也可以比较一下它和其它语言的区别. 整型 整型就是用来表示变量是整数的类型.和C类似,Go整型分为两个大类,无符号和有符号的,有符号简单来说就是能表示负数的类型,无符号就是这个类型没有正负号,统一表示整数.除了符号还有一点就是长度,因为符号和长度就决定了整型的范围.下面是Go整型的分类: 类型 说明 范围 int 整…
变量 变量介绍 变量这个词来源于数学,类似方程中的x.y,代表的是存储在计算机中的值.这里主要介绍Go和其它编程语言不一样的地方,在前面我们提到过,Go是一门静态语言.静态语言区别动态语言一个重要的特性就是变量的类型不可变,一般是在声明的时候就指定类型,之后就不可修改它的类型,而动态语言可以随时修改变量的类型.Go的变量可以在声明的时候不指定类型而是直接赋值,Go会自动根据值判断变量的类型,比如: var i = 1 当然这时i的类型(int)也就确定了之后不能修改i的类型. 也可以声明的时候指…
初识Go Go简介 Go的历史 上个世纪70年代Ken Thompson和Dennis M. Ritchie合作发明了UNIX操作系统同时Dennis M. Ritchie发明了C语言. 2007年的Robert Griesemer,Rob Pike和Ken. Thompson三位大牛在Google公司开始编写和设计Go语言. 2009年Go正式宣布推出,版本1.0在2012年3月发布. 版本1.5 新 GC 算法,实现并发标记和清理,增加控制器和辅助回收等 版本1.11 实验性启用版本和依赖管…
常量 简介 道可道,非常道.这里常道指的永恒不变的道理,常有不变的意思.顾名思义和变量相比,常量在声明之后就不可改变,它的值是在编译期间就确定的. 下面简单的声明一个常量: const p int = 1 声明常量的时候可以指定类型也可以类似:=简单声明一样,不指定类型如下: const p = 1 也可以同时给多个赋值: const i, j = 1, 2 const m, n = 1, "a" 也可以批量的声明: const ( a = 0 b = 1 ) 如果批量的声明,后面的可…
目录 数组 Slice 数组 Go的数组和其它语言基本上一样,是长度固定的特定类型元素组成的序列,这基本上是所有语言数组的特性.和其它语言相比差异主要在声明和初始化的写法上,下面是简单声明一个数组: var a [5]int fmt.Println(a[0]) fmt.Println(fmt.Println(a[len(a)-1])) 上面的a是一个长度为5的整数数组,如果没有给定初始值它里面的元素默认值是0.Go数组的下标是从0开始的,len函数返回数组中元素的个数.我们可以在声明数组的时候初…
目录 条件语句 if条件语句 switch条件语句 循环语句 for循环 goto语句 条件语句 Go的条件语句和其它语言类似,主要是不支持三目运算符所以?:这种条件判断是不支持的.Go提供的条件判断语句主要有 if 还有 switch这两种形式下面是 if条件语句 if的几种写法,基本上和其它语言是一致的 if 条件 { } else { } if 条件 { } else if 条件 { } else { } switch条件语句 switch和其它语言类似,都是类似下面的写法: switch…
目录 简介 UTF-8字符 字符串的常用操作 简介 字符串在各种编程语言中都是很基础的一种类型,在Go中字符串简单理解就是一个数组,数组里面的元素是byte类型.因此基本上拥有类似数组的全部特性.例如len可以返回字符串的字节数,注意不是字符的长度: s := "go" fmt.Println(len(s)) //2 也可以根据下标访问该位置的字节 s := "go" fmt.Println(s[0]) //103 字符g的ASCII码 字符串也可以类似切片的操作,…
本期文章接上期继续讲述Rust语言中的数据类型,Rust自定义数据类型主要是通过下面这两个关键字来创建: 结构体( struct ): 定义一个结构体(structure) 枚举( enum ): 定义一个枚举类型(enumeration) 其余的类型常量则可以通过 const 和 static 来创建. 一.结构体 结构体有3种类型,使用 struct 关键字来创建: 具名结构体,具名元组 元组类型结构体 空结构体,不带字段,在泛型中很有用 1.具名结构体 // 带有两个字段(field)的结…