闭包 func a() func(int)int 闭包:说白了就是函数的嵌套,内层的函数可以使用外层函数的所有变量,即使外层函数已经执行完毕。
闭包 func a() func(int)int 闭包:说白了就是函数的嵌套,内层的函数可以使用外层函数的所有变量,即使外层函数已经执行完毕。
接口由使用者定义 实现把网页代码抓取下来 main函数 infra函数 1 有两个代码,返回fake content,一个能打印网页的源代码通过接口,可以实现两个调用主函数 ...
Golang灵魂???? 关于进程与线程 通俗的讲进程是是一个正在执行的程序 通俗的讲线程是进程里面分配的多个任务一个进程可以创建多个线程,同一个进程的多个线程可以并发执行,...
依赖的概念大量使用第三方库,把功能建立在别人已经实现的基础设施上github依赖别人的库来进行编译依赖管理的3个阶段GOPATH,GOVENDOR,go mod GOPATH...
名字一般使用CamelCase建议再后期一点回来学习 首字母大写代表:public(公开的) 针对包来说的大写的可以在各包里使用,代表全局可见需要导入包 import ...
算术运算符加减乘除a++ a-- 自增减 关系运算符相等于:==不等于:!=小于大于小于等于大于等于返回的值都是布尔值bool 逻辑运算符或:||且:&&非:! 位运运算符用...
errorerr!=nil的意思是判断错误等不等于空,如果不等于空,就是有错误的产生,这个概念经常会用到 panic导致函数的崩溃很少调用程序遇到panic函数自动自动报告致...
文件的创建 os.create(文件名) 文件名可以写路径返回值为文件指针和err代码的最后要关闭文件 一定记住 绝对路径如d:/ 文件名.文件直接表示在哪里 相对路径....
学习Go语言的最后一部分内容了,加油!!!! 字符串处理 我们从文件将数据读取出来以后,很多情况并不是直接将数据完全打印出来,而是要做出相应得处理,例如去掉空格等一些特殊的符...
指针的定义 Go语言的指针不能运算指针存储保存的是地址定义的方法有 var i *数据类型需要有另一个变量,比如p为同样的数据类型var p 数据类型然后i=&p例子如下 输...
面对过程强调过程,面向对象强调对象 包括三个内容 匿名字段 方法 接口 匿名字段 可以理解为用类型别名来进行嵌套等操作,解释不太清楚,属于方便自己的操作 可以分为3段内容普通...
结构体需要定义在函数的外面定义 type 结构体名 struct{} 一系列操作如赋值,指定赋值,自动推导 结构体数组和切片 结构体数组作为函数参数 值传递 不影响...
map与切片和数组同为集合,map是字典,有键和值,可以根据键来找到值 定义map的方法有 m:=map[数据类型]数据类型{键:值}如m:=map[int]string{1...
建议使用切片而不是数组 数组的长度是固定的,无法添加切片的长度不固定,不是数组空切片指向内存地址为0的空间切片名本身就是一个地址切片的定义var slice []int 切片...
数组 常见问题 数组长度必须是常量 下标:数组的下标不能越界 两个数组类型相同,个数相同,可以赋值 数组名表示整个数组,数组名对应的地址就是数组的第一个 数组的定义和使用 数...
什么是函数 将一些代码进行重用的一种机制就是慕课网的老师所用的方法 定义函数func 然后在main函数中使用 函数名不能重名,小写和大写的不一样 例如有需求要计算有未知个数...
if以及if else语句 imooc案例,用了ioutil的方式 有更简写法为 if的条件里可以赋值,if后可以跟多个语句if的条件里赋值的表量作用域就在if语句中,如例4...
类型转换 类型转换建议由低转高 保证数据精度 高转低会损失精度 类型别名 类似外号,比如你叫黄飞鸿,有人会叫你小黄,老黄等等来代替你的名字下面代码就是用bign...
输入Scan或者Scanf 感觉可以用来做爬虫类的东西 可以更改变量的类型来输入其他字符,如将int修改为float为输入带小数点的字符 输出(%的用法)
package mainimport "fmt"/*var aa =3 //非全局变量,是Package main包中的变量var ss= "kkk"var bb...