11 2020 档案
摘要:基本介绍 在某些情况下,我们需要声明(定义)方法,比如Person结构体,除了有一些字段外(年龄,姓名...), Person结构体还有一些行为比如:可以说话,跑步...通过学习,还可以做算术题,这时就要用方法才能完成; Golang中的方法是作用在指定的数据类型上的(即,和指定的数据类型绑定),因
阅读全文
摘要:结构体的介绍 Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。 Golang没有类(class),go语言的结构体(struct)和其他编程语言的类(class)有同等地位,可以理解golan
阅读全文
摘要:map的介绍: map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合,在编程中是经常使用的; 基本语法: var map 变量名 map[key type]value type key 可以是什么类型? golang中的map的key可以是很多种类型,比如bool, 数
阅读全文
摘要:// 二分查找 func BinaryFind(arr *[6]int, lindex int, rindex int, target int) { // 当 lindex > rindex 时 是肯定找不到的 if lindex > rindex { fmt.Println("找不到~~~") r
阅读全文
摘要:// 冒泡排序算法 bubble_arr := [...]int{24,69,90,57,13} func BubbleSort(arr *[5]int) { // 因为数组是值类型,所以修改元素位置是修改数组,所以需要引用传递来实现 fmt.Println("排序前arr=", (*arr)) v
阅读全文
摘要:切片的基本介绍 在不确定个数的多少的情况下,我就不能使用固定长度的数组了 1.切片的英文slice 2.切片是数组的一个引用,因此切片是引用数据类型,在进行传递时,遵守引用传递的机制; 3.切片的使用和数组类似,遍历切片,访问切片的元素和求切片长度len(slice) 都一样; 4.切片的长度是可以
阅读全文
摘要:数组 为什么需要数组?为了更方便的管理一些基本的数据; 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型。 数组的定义: var 数组名 [数组大小]数据类型 var a [5]int 赋初始值 a[0] = 1 a[1] = 20 .... 1.数组不赋值的话,默认每个元
阅读全文
摘要:1.在默认情况下,当发生错误后(panic),程序就会出现退出(崩溃); 2.如果我们希望,当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行,还可以在捕获到错误后,给管理员一个提示(邮件,短信...); Go语言追求简洁优雅,所以,Go语言不支持传统的try...catch...fin
阅读全文
摘要:1.爬取数据的库和框架:urllib2和urllib, urllib3, requests, 框架:scrapy 和 分布式爬取库 scrapy-redis 2.解析html数据的:正则, xpath(语言) BeautifulSoup4 3.解析json数据的库:JsonPath 4.json通用
阅读全文
摘要:在编程中,程序员会经常使用到日期相关的函数,例如:统计某段代码执行花费的时间等等; 1.时间和日期相关函数,都是在time包中; // 获取当前时间 now := time.Now() // 输出结果:now=2020-11-09 18:29:17.9963558 +0800 CST m=+0.00
阅读全文
摘要:基本概念: 为完成某一功能的程序指令(语句)的集合,称为函数,在Go中,函数分为:自定义函数,系统函数; 复用,维护性强; 基本语法: func 函数名 (形参列表)(返回值列表){ 执行语句 return 返回值列表 } 1.形参列表:表示函数的输入; 2.函数中的语句:表示为了实现某一功能代码块
阅读全文
摘要:包的引出: 1.在实际开发中,我们往往需要在不同的文件中,去调用其他文件的定义的函数,比如main.go 中去使用 utils.go 文件中的函数,如何实现? --> 包 2.现在有两个程序员共同开发一个Go项目,程序员xiao 希望定义函数Cal, 程序员qiang 也想定义函数也叫Cal , 两
阅读全文
摘要:在流程控制中,程序运行的流程控制表示决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句 顺序控制:向前引用 分支控制:让程序有选择的执行,分为: 单分支 if 表达式 {} 双分支 if 表达式 {} else {};只会执行其中的一部分; 多分支 嵌套分支(不要嵌套太多,最多不超过3层
阅读全文
摘要:// 打印金字塔 打印空心金字塔 var totallevel int = 4 for i := 1; i <= totallevel; i ++ { // 每行空格规律 总层数 - 当前层数 for k := 1; k <= totallevel - i; k++ { fmt.Printf(&q
阅读全文
摘要:在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取 步骤: 导入fmt包 调用fmt包的 fmt.Scanln() 或者 fmt.Scanf() 第一种方式: var name string var age byte var sal float32 var isPass bool fmt
阅读全文
摘要:运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等; 算术运算符 主要对数值类型的变量进行运算; + - (正号/负号)+ - * / (加减乘除)%(取模/取余)++ (自增) -- (自减) / (除法): fmt.Println(10/4) > 结果 2 >解释 都是整数,那么除后,去掉
阅读全文
摘要:1.Golang 对各种变量,方法,函数等命名使用的字符序列(字符串)称为标识符; 2.凡是自己可以起名字的地方都叫标识符;例如 var num int var str1 string 标识符的命名规则: 1)由26个英文字母大小写,0-9, _ 组成 2)数字不可以开头; 3)严格区分大小写;nu
阅读全文
摘要:分为两种类型: 1.基本数据类型 数值型:整数类型(有符号:int ; 无符号:uint;注意保小不保大),浮点类型(单精度float32/ 双精度float64 都是有符号的,精度有损失,float64精度比float32高;注意默认为float64 ,一般推荐使用float64, 精度更高) 字
阅读全文
摘要:1.为什么需要变量:一个程序就是一个世界 2.如何来表示和标志来体现某个事物呢?变量 3.变量是程序的基本组成单位 4.变量的介绍: 变量概念:变量相当于内存中一个数据存储空间的表示; 变量使用三步曲:声明变量-->赋值 >使用;var i int i = 10 fmt.Println("i=",
阅读全文