随笔分类 - go语言学习笔记
摘要:读取文件读取文件有三种方式: 将文件整个读入内存按字节数读取按行读取具体实现如下: 1、将文件整个读入内存 或者 将文件整个读入内存,效率比较高,占用内存也最高。 2、按字节读取文件 或 3、按行读取 写入文件 有以下写入方式 1、ioutil.WriteFile 这种方式每次都会覆盖 test.t
阅读全文
摘要:使用Golang进行页面的解析在 Golang 中解析 html 和 xml 文档, 常用到的库有以下几种: 提供 正则表达式 支持的 regexp 库(go语言自带)提供 CSS选择器 支持的 github.com/PuerkitoBio/goquery提供 Xpath 支持的 gopkg.in/
阅读全文
摘要:哈哈,学了几天golang,就用golang+goquery 配合chrome web scraper插件实现了一个百度知道标题的十分简易爬虫。呵呵,遇到了一个坑,就是网页是gbk编码,需要转utf-8,自己多次尝试,用个第三方库 github.com/axgle/mahonia 总算解决了。用ch
阅读全文
摘要:go语言中,定义数组有3种方法: 遍历数组也有2种方法: 具体看完整的练习代码吧: 需要注意的是: go语言中, 数组是值类型,不会对原始数组里的数据做出修改,只是简单的拷贝。 另外需要注意的是: [10]int 和 [20]int 是不同的类型 调用 func f(arr [10]int) 会拷贝
阅读全文
摘要:指针?妈呀,啥玩意?是针吗?是时钟的指针?当然都不是,百度百科这样解释: 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。 指针,其实翻译的过来后
阅读全文
摘要:定义函数: func 函数名(参数1....参数n ) 返回值 { 函数体 } 需要注意的是,go语言的函数,可以有多个返回值,并且返回值可以取名字。不限于2个返回值,可以3个,4个或更多返回值。 另外,go语言支持可变参数列表,但是用的时候就当切片来用。 go语言的函数可以没有返回值,没有返回值时
阅读全文
摘要:不废话了,直接上代码: 运行测试一下,$ go run rand.go8187 OK,看似没问题,但再运行一次看看: $ go run rand.go8187 输出的结果完全一样,查看官网上的例子: 我这边运行输出如下:Magic 8-Ball says: As I see it yes多运行几次,
阅读全文
摘要:go语言循环只有for语句,没有whilie, do while这些语句。 for 的第一种用法,也是所有语言中最常见的一种,跟C语言一样, 只是for后面省略了( ) 圆括号。 英文官方的表达跟准确: for 的第二种用法,其实就是while,只是go设计的理念是要简单简洁,不想多增加一个关键词而
阅读全文
摘要:if 是一个条件语句。if 语句的语法为: 与其他语言不同, 其他语言 if后面有()括号,但是go语言是没有的。 if 语句后面可以接可选的 else if 和 else 语句: 注意: 务必在 } 后半个花括号后面跟着 else关键词,如果换行跟着 else是错误的。无法通过编译。 如下代码是错
阅读全文
摘要:go语言的变量类型: bool (在其他语言里,例如python语言,true为0,false不等于0。在golang里bool就只有true或false,没有0或非0,也不能转成0或非0, 同样0或非0也不能转成bool类型), string 特别注意: 单行字符串用“ ”多行字符串输入用` `
阅读全文
摘要:第一课主要讲go语言如何定义变量 需要注意的是:go语言定义了变量一定要使用,不使用会提示出错。这个机制比较好。 第一:完整变量定义法: var a int =3 注意:go语言跟其他语言定义变量不太一样,类型放后面,符合人们思维的习惯。 第二种:var省略类型法: var a =3 第三种:批量定
阅读全文

浙公网安备 33010602011771号