随笔分类 -  go语言

摘要:break: 案例: package main import ( "fmt" "math/rand" "time") func main() { //我们为了生成一个随机数,还需要个rand设置一个种子。 //time.Now().Unix() : 返回一个从1970:01:01 的0时0分0秒到现 阅读全文
posted @ 2019-08-13 00:24 我是一只忙碌的小青蛙 阅读(213) 评论(0) 推荐(0) 编辑
摘要:多重循环控制 介绍: 1)将一个循环放在另一个循环体内,就形成了嵌套循环。在外边的for循环称为外层循环,在里面的for循环称为内层循环。【建议一般使用2层,最多不要超过3层】 2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可 阅读全文
posted @ 2019-08-13 00:15 我是一只忙碌的小青蛙 阅读(134) 评论(0) 推荐(0) 编辑
摘要:for 循环 func main() { //输出10句 “您好,尚硅谷” for i := 1; i <=10; i++ { fmt.Println("您好,尚硅谷") }} 基本语法: for循环变量初始化;循环条件;循环变量迭代 { 循环操作(语句)} 对上面的语法格式说明:1)对for循环来 阅读全文
posted @ 2019-08-13 00:07 我是一只忙碌的小青蛙 阅读(180) 评论(0) 推荐(0) 编辑
摘要: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 我是一只忙碌的小青蛙 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。InputDemo.go 步骤:1)导入fmt包2)调用fmt包的 ftm.Scanln() 或者 fmt.Scanf() 案例演示要求:可以从控制台接收用户信息,【姓名,年龄,薪水】。1)使用fmt.Scanln() 获取2)使用fm 阅读全文
posted @ 2019-08-12 22:03 我是一只忙碌的小青蛙 阅读(354) 评论(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 我是一只忙碌的小青蛙 阅读(407) 评论(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) 编辑