随笔分类 -  Golang

The Go Programming Language
摘要:目录 1. 前提条件 2. 为你的代码创建一个文件夹 3. 添加非泛型函数 4. 添加一个泛型函数来处理多种类型 5. 在调用泛型函数时删除类型参数 6. 声明一个类型约束 7. 结论 8. 完整代码 备注:这是一个 beta 版本的内容 这个教程介绍了 Go 泛型的基础概念。通过泛型,你可以声明并 阅读全文
posted @ 2021-12-29 10:08 majianguo 阅读(97) 评论(0) 推荐(0)
摘要:Golang 网络爬虫框架gocolly/colly 五 获取动态数据 gcocolly+goquery可以非常好地抓取HTML页面中的数据,但碰到页面是由Javascript动态生成时,用goquery就显得捉襟见肘了。解决方法有很多种,一,最笨拙但有效的方法是字符串处理,go语言string底层 阅读全文
posted @ 2018-01-21 20:26 majianguo 阅读(12482) 评论(0) 推荐(1)
摘要:Golang 网络爬虫框架gocolly/colly 四 爬虫靠演技,表演得越像浏览器,抓取数据越容易,这是我多年爬虫经验的感悟。回顾下个人的爬虫经历,共分三个阶段:第一阶段,09年左右开始接触爬虫,那时由于项目需要,要访问各大国际社交网站,Facebook,myspace,filcker,yout 阅读全文
posted @ 2018-01-03 23:54 majianguo 阅读(26203) 评论(1) 推荐(3)
摘要:Golang 网络爬虫框架gocolly/colly 三 熟悉了《Golang 网络爬虫框架gocolly/colly 一》和《Golang 网络爬虫框架gocolly/colly 二》之后就可以在网络上爬取大部分数据了。本文接下来将爬取中证指数有限公司提供的行业市盈率。(http://www.cs 阅读全文
posted @ 2017-12-30 15:37 majianguo 阅读(7544) 评论(0) 推荐(1)
摘要:Golang 网络爬虫框架gocolly/colly 二 jQuery selector colly框架依赖goquery库,goquery将jQuery的语法和特性引入到了go语言中。如果要灵活自如地采集数据,首先要了解jQuery选择器。以下内容是翻译jQuery官方网站 《Category:  阅读全文
posted @ 2017-12-29 20:07 majianguo 阅读(5588) 评论(0) 推荐(0)
摘要:Golang 网络爬虫框架gocolly/colly 一 gocolly是用go实现的网络爬虫框架,目前在github上具有3400+星,名列go版爬虫程序榜首。gocolly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫;依赖goquery库可以 阅读全文
posted @ 2017-12-29 19:57 majianguo 阅读(17297) 评论(0) 推荐(2)
摘要:在Windows上运行Linux 之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows 10专业版上安装了一个Ubuntu。运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。 首先需要在控制面板中启 阅读全文
posted @ 2017-12-16 21:12 majianguo 阅读(8658) 评论(0) 推荐(1)
摘要:ioutil包二 (原创随笔,转载请注明出处 http://www.cnblogs.com/majianguo/p/8016426.html) ioutil包实现了一些I/O实用功能,导出了7个函数和1个变量: func NopCloser(r io.Reader) io.ReadCloser fu 阅读全文
posted @ 2017-12-10 11:07 majianguo 阅读(2296) 评论(0) 推荐(0)
摘要:Golang丰富的I/O 二 cgo版Hello World 在《Golang丰富的I/O 用N种Hello World展示》中用多种Hello World的写法展示了golang丰富强大的I/O功能,在此补充一种cgo版的Hello World。以下代码源自go源码: main.go file.g 阅读全文
posted @ 2017-11-29 16:53 majianguo 阅读(555) 评论(0) 推荐(0)
摘要:Golang丰富的I/O 用N种Hello World展示 Golang是我目前用过的最好的语言,一接触便深深地喜爱,不断实践,喜爱之情日久弥深。原因之一便是简单、强大、易用。编程操作涉及频率最高的莫过于I/O,标准io包提供的两个接口(io.Reader和io.Writer)对I/O进行了伟大的统 阅读全文
posted @ 2017-11-28 19:45 majianguo 阅读(853) 评论(0) 推荐(0)
摘要:Golang fmt包使用小技巧 Go语言fmt包实现了类似于C语言printf和scanf的格式化I/O函数。格式谓词用%前导,go语言中称为”verb”。verbs从C派生而来,但更简单。以下是在开发过程中用过的一些实用小技巧。 一 用十六进制打印数组或切片,每个byte两个字符,每两个字符用空 阅读全文
posted @ 2017-11-25 10:19 majianguo 阅读(1789) 评论(0) 推荐(1)
摘要:Golang文件IO 一 文件IO编程最基本、最常用的就属读写文件操作了。ioutil包实现了一些IO实用功能,其中就包括非常简捷、好用的文件读取功能。 ioutil包有7个函数1个变量: var Discard io.Writer = devNull(0) func NopCloser(r io. 阅读全文
posted @ 2017-11-21 22:25 majianguo 阅读(1992) 评论(0) 推荐(0)
摘要:从源码(编译)安装golang 二 《从源码(编译)安装golang 一》(http://www.cnblogs.com/majianguo/p/7258975.html)记录了从官方下载golang源码,在Ubuntu上搭建golang开发环境的过程。编译出来的工具软件缺少godoc,这需要单独编 阅读全文
posted @ 2017-11-21 12:31 majianguo 阅读(1349) 评论(0) 推荐(0)
摘要:NumPy学习笔记 二 《NumPy学习笔记》系列将记录学习NumPy过程中的动手笔记,前期的参考书是《Python数据分析基础教程 NumPy学习指南》第二版、《数学分析》第四版(华东师范大学数学系)、《概率论与数理统计》(陈希孺,中科大出版)、《概率论与数理统计》第二版(茆诗松、程依明等编)、《 阅读全文
posted @ 2017-11-16 23:19 majianguo 阅读(719) 评论(0) 推荐(0)
摘要:Raspberry Pi中可用的Go IDE:liteide 自从写go代码开始到现在一直用微软的开源IDE visual studio code,在windows和ubuntu上都可以很好地工作。最近一段时间想在raspberry pi上搞个go的IDE,首先想到的就是安装vscode,尝试了很多 阅读全文
posted @ 2017-11-03 14:56 majianguo 阅读(1438) 评论(0) 推荐(0)
摘要:用GO校验下载文件之SHA256 原来对计算机和网络使用安全这块不够重视,用了N多年盗版的操作系统和办公软件,为了破解使用过各种激活软件,也安装使用过很多别人破解过的软件;网络下载的文件从不校验。慢慢地,自己越来越谨慎,现在只使用正版的Windows操作系统,或者开源的Linux操作系统,开源的办公 阅读全文
posted @ 2017-10-12 21:05 majianguo 阅读(1744) 评论(0) 推荐(0)
摘要:CGO Types C作为一种混合编程语言已经很久了,无论那些广泛使用的包是用何种语言实现的,都导出了和C兼容的API。Go程序调用C程序,可以借助两种工具实现,一种是cgo,另一种是SWIG工具。Cgo是为C函数创建go绑定的工具;SWIG工具可以提供更复杂的特性来调用C++程序。(关于SWIG工 阅读全文
posted @ 2017-10-11 13:10 majianguo 阅读(5919) 评论(0) 推荐(0)
摘要:在一台ubuntu 16.04.2虚拟机上为golang安装TensorFlow。 官方参考:https://www.tensorflow.org/install/install_go 首先安装go 1.9 (参考 https://golang.org/doc/install) 下载1.9安装包 w 阅读全文
posted @ 2017-09-24 20:09 majianguo 阅读(1027) 评论(0) 推荐(0)
摘要:C/C++调用Golang 二 《C/C++调用Golang 一》简单介绍了C/C++调用Golang的方法步骤,只涉及一个简单的函数调用。本文总结具体项目中的使用场景,将介绍三种较复杂的调用方式:一,C++向golang传入复杂结构体;二,C++向golang传入回调函数,在golang中调用C+ 阅读全文
posted @ 2017-09-07 19:40 majianguo 阅读(7709) 评论(0) 推荐(0)
摘要:C/C++调用Golang 一 (开发环境: 用一个简单的例子演示如何在C++中调用golang程序。用golang编写一个简单的函数,编译成动态链接库,然后在C++中调用该go函数。 第一阶段 将Golang代码编译成动态链接库 (涉及2个文件 main.go和godll.def) Golang 阅读全文
posted @ 2017-09-06 20:33 majianguo 阅读(15906) 评论(1) 推荐(0)