摘要: switch分支结构: 1)switch语句用于基本不同条件执行不同动作,每一个 case分支都是唯一的,从上到下逐一测试,直到匹配为止。2)匹配项后面也不需要在加break 基本语法: swith 表达式 { case 表达式1,表达式2,...: 语句块1 case 表达式3,表达式4,... 阅读全文
posted @ 2019-08-12 22:52 我是一只忙碌的小青蛙 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 1)顺序控制2)分支控制3)循环控制 顺序控制介绍: 程序从上到下逐行地执行,中间没有任何判断和跳转。 顺序控制举例和注意事项: Golang中定义变量时采用合法的前向引用。如: func main() { 阅读全文
posted @ 2019-08-12 22:34 我是一只忙碌的小青蛙 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 对于整数,有四种表示方式: 1) 二进制: 0, 1, 满2进1。 在golang中,不能直接使用二进制来表示一个整数,它沿用了C 的特点。 2) 十进制: 0 - 9,满10进1。 3) 八进制: 0 - 7,满8进1。以数字0开头表示。 4) 十六进制: 0 - 9及A - F,满16进1。以0 阅读全文
posted @ 2019-08-12 22:13 我是一只忙碌的小青蛙 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。InputDemo.go 步骤:1)导入fmt包2)调用fmt包的 ftm.Scanln() 或者 fmt.Scanf() 案例演示要求:可以从控制台接收用户信息,【姓名,年龄,薪水】。1)使用fmt.Scanln() 获取2)使用fm 阅读全文
posted @ 2019-08-12 22:03 我是一只忙碌的小青蛙 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 举例说明: package main import "fmt" func main() { //演示一把 & 和 * 的使用 a := 100 fmt.Println("a 的地址=", &a) var ptr *int = &a fmt.Println("ptr 指向的值是=", *ptr)} 特 阅读全文
posted @ 2019-08-12 21:59 我是一只忙碌的小青蛙 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 位运算的思考题: 1)请看下面的代码段,回答a,b,c,d结果是多少? func main() { var a int = 1 >> 2 var b int = -1 >> 2 var c int = 1 << 2 var d int = -1 << 2 //a,b,c,d结果是多少 fmt.Pri 阅读全文
posted @ 2019-08-12 21:52 我是一只忙碌的小青蛙 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 赋值运算符就是将某个运算后的值,赋给指定的变量。 案例演示: 案例演示赋值运算符的基本使用。1)赋值基本案例 //赋值运算符的使用演示 //var i int //i = 10 //基本赋值2)有两个变量, a和b,要求将其进行交换,最终打印结果 func main() { //有两个变量, a和b 阅读全文
posted @ 2019-08-12 21:46 我是一只忙碌的小青蛙 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 用于连接多个条件(一般来讲就是关系表达式),最终的结果也是一个bool值。 func main() { //演示逻辑运算符的使用 && var age int = 40 if age > 30 && age < 50 { fmt.Println("OK1") //结果是true,输出。 } if a 阅读全文
posted @ 2019-08-12 21:40 我是一只忙碌的小青蛙 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1)关系运算符的结果都是bool型,也就是要么是true,要么是false 2)关系表达式经常用在 if 结构的条件中或循环结构的条件中 func main() { var n1 int = 9 var n2 int = 8 fmt.Println(n1 == n2) //false fmt.Pri 阅读全文
posted @ 2019-08-12 21:34 我是一只忙碌的小青蛙 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 算数运算符是对数值类型的变量进行运算的,比如:加减乘除。在Go程序中使用的非常多。 加、减、乘 这三个使用的方法没什么特别要注意的地方。 除法的使用: func main() { fmt.Println(10 / 4) //2 因为两头运算的都是整数,那么除后就去掉小数部分,保留整数部分 var n 阅读全文
posted @ 2019-08-12 21:30 我是一只忙碌的小青蛙 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 常量介绍: • 常量使用const 修改• 常量在定义的时候,必须初始化• 常量不能修改• 常量只能修饰bool、数值类型(int,float系列)、string 类型• 语法:const identifier [type] = value• 举例说明,看看下面的写法是否正确: const name 阅读全文
posted @ 2019-08-12 21:18 我是一只忙碌的小青蛙 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 标识符概念 1)golang 对各种变量、方法、函数等命名时使用的字符序列(就是个字符串)称为标识符2)凡是自己可以起名字的地方都叫标识符 标识符的命名规则 1)由26个英文字母大小写,0-9,_ 组成 2)数字不可以开头。 var num int //OK var 3num int //error 阅读全文
posted @ 2019-08-12 21:15 我是一只忙碌的小青蛙 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 常见的值类型和引用类型 1)值类型:基本数据类型int 系列,float系列,bool,string、数组和结构体struct 2) 引用类型:指针、slice切片、map、管道chan、interface 等都是引用类型 值类型和引用类型使用特点: 1)值类型:变量直接存储值,内存通常在栈中分配 阅读全文
posted @ 2019-08-12 21:12 我是一只忙碌的小青蛙 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1)基本数据类型,变量存的就是值,也叫值类型2)获取变量的地址,用&,比如:var num int , 获取num的地址:&num [root@node3 shangxuetang]# cat pointer.go package main import "fmt" func main() 阅读全文
posted @ 2019-08-12 21:11 我是一只忙碌的小青蛙 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型转string类型: 方式1:fmt.Sprintf("%参数", 表达式) 【个人习惯这个,灵活】 函数的介绍: func Sprintf func Sprintf(format string, a ...interface{}) string Sprintf根据format参数生成格 阅读全文
posted @ 2019-08-12 01:04 我是一只忙碌的小青蛙 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 默认值: 整型的默认值:0 浮点型的默认值:0字符串的默认值:"" //空布尔类型的默认值:false package mainimport "fmt" func main() { var a int //0 var b float32 //%f的输出是0.000000,%v的输出是0 var c 阅读全文
posted @ 2019-08-12 00:57 我是一只忙碌的小青蛙 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 基本案例: [root@node3 shangxuetang]# cat string.go package main import "fmt" func main() { //string的基本使用 var address string = "北京长城 110 hello world!" fmt. 阅读全文
posted @ 2019-08-12 00:51 我是一只忙碌的小青蛙 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 1)布尔类型也叫 bool类型,bool类型数据只允许取值true或false2)bool类型占1个字节。3)bool类型适于逻辑运算,一般用于程序流程控制4)不可以0或非0的整数替代false和true,这点和C语言不同 [root@node3 shangxuetang]# cat bool.go 阅读全文
posted @ 2019-08-12 00:47 我是一只忙碌的小青蛙 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 字符类型使用细节 1)字符常量是用单引号('')括起来的单个字符。例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9' 2) Go中允许使用转义字符'\' 来将其后的字符转变为特殊字符型常量。例如: var c3 char = '\n' // 阅读全文
posted @ 2019-08-12 00:45 我是一只忙碌的小青蛙 阅读(973) 评论(0) 推荐(0) 编辑
摘要: [root@node3 shangxuetang]# cat float.go package main import "fmt" //演示golang中小数类型使用func main() { var price float32 = 89.12 fmt.Println("price=", price 阅读全文
posted @ 2019-08-12 00:42 我是一只忙碌的小青蛙 阅读(431) 评论(0) 推荐(0) 编辑