-
Golang 编译 条件编译
所属栏目:[大数据] 日期:2020-12-16 热度:130
条件编译: 标签编译:( build tag ) // +build { GOOS },{ GOOS },{ !GOOS } // +build (linux AND 386) OR (darwin AND (NOT cgo)) 以 + 开始,例如 // +build 支持 GOOS 与 GOARCH 并可以具有多个值,用,分割, 例如: // +build linux,darwin,freebsd 支[详细]
-
途牛原创|途牛周刊
所属栏目:[大数据] 日期:2020-12-16 热度:72
Tuniu Weekly Inspired By 《湾区日报》 我们团队也想基于这种模式,让大家感受到技术的人文。 《Tuniu Weekly》就这样产生了。 《Tuniu Weekly》的本质是团队博客,关注互联网、创业、技术,每周推荐5篇优质文章。 独特 精选 :我们不是传统小编的复制粘贴[详细]
-
golang中的类型和接口
所属栏目:[大数据] 日期:2020-12-16 热度:82
Go语言的类型定义非常接近于C语言中的结构(struct),甚至直接沿用了struct关键字。相比而言,Go语言并没有直接沿袭C++和Java的传统去设计一个超级复杂的类型系统,不支持继承和重载,而只是支持了最基本的类型组合功能。 巧妙的是,虽然看起来支持的功能过[详细]
-
golang中一些基础用法
所属栏目:[大数据] 日期:2020-12-16 热度:189
range类似迭代器操作,返回 (索引,值) 或 (键,值)。其可以使用的对象包括string,array/slice,map,channel。其中string,array/slice返回的第一个value都是index,第二个value表示值;map返回第一个元素为key,第二个为value;channel中第一个值为元素的值。 举[详细]
-
Golang纯真IP数据库查询
所属栏目:[大数据] 日期:2020-12-16 热度:198
纯真ip数据库查询 本代码改自原自己的Delphi版本 by:ying32 2016/5/13 未测试多种带有重定义或未重定义的IP,如果查询出错,可发邮件给我,告知改进,或者由您改进,但记得发我一份。 纯真网络 纯真IP数据格式 golang使用例程 import ( "fmt" "github.com/yi[详细]
-
Golang服务器的网络层实现
所属栏目:[大数据] 日期:2020-12-16 热度:190
原文:Golang服务器的网络层实现 由于最近有接触到一些长连接的服务器实现,对网络模型有所学习。对基于C/C++的网络模型实现和基于GoLang的实现对比下来,发现Golang的网络模型编程难度大大降低,这得益于Golang的 goroutine ,可以在编程的时候肆无忌惮的创[详细]
-
kubernetes代码阅读-apiserver基础篇
所属栏目:[大数据] 日期:2020-12-16 热度:194
apiserver是整个kubernetes的核心模块,做的事情多,代码量也较大。市面上已经有不少apiserver代码解读的文章了,但问题在于,由于k8s的代码变化很快,想写一篇长久能用的未必能做到。所以,我参照了《Kubernetes权威指南》和浙大SEL实验室的一些文章,先把[详细]
-
golang protobuf 安装使用
所属栏目:[大数据] 日期:2020-12-16 热度:172
安装protoc git clone https://github.com/google/protobuf.git cd protobuf sudo apt-get install autoconf automake libtool curl make g++ unzip ./autogen.sh ./configure make make check sudo make install sudo ldconfig # refresh shared library ca[详细]
-
golang 开发环境搭建(windows)
所属栏目:[大数据] 日期:2020-12-16 热度:150
一.go环境搭建 1.安装golang http://www.golangtc.com/download 下载go1.6.2.windows-amd64.msi,安装即可。已经自动添加环境变量了。 可以自行检查下。 2.自建个目录作为go的目录 然后增加环境变量 gopath 3.cmd查看输入: go version/go env 即可 二.跑一个[详细]
-
用Golang写一个搜索引擎(0x0B)--- 第一部分结束
所属栏目:[大数据] 日期:2020-12-16 热度:148
这一篇算给这一个系列告一个小的段落,之前开始写这些文章的时候,只是想把自己最近用Golang写的这个搜索引擎说一说,准备了大概3,4篇的量,但是一写下来,发现有点收不住,写到后面其实和Golang没什么关系了,主要在写搜索引擎的架构和一些数据结构了,我[详细]
-
Golang 单元测试和性能测试
所属栏目:[大数据] 日期:2020-12-16 热度:60
开发程序其中很重要的一点是测试,我们如何保证代码的质量,如何保证每个函数是可运行,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的[详细]
-
[喵咪Golang(1)]Go语言开篇
所属栏目:[大数据] 日期:2020-12-16 热度:65
#[喵咪Golang(1)]Go语言开篇# ##前言## 哈喽大家好啊!喵咪我今天又来开坑了,最近学习和使用了go语言了一段时间,也在组合一些好的组件编写phalgo开发框架.在想是不是可以来写一个套关于go语言的文章和一些好的组件的介绍使用,虽然自己也是半桶水但是我相信在[详细]
-
把屎把尿带你Go系列(一)——Go语言开天之路
所属栏目:[大数据] 日期:2020-12-16 热度:77
Go语言的三大特点: 1.静态类型、编译型的开源语言。静态+编译,这两个特点就标志着go语言对程序运行速度的追求。(当然大大高于 动态类型、解释型编程语言) 2.脚本化的语法;支持多种编程范式(支持 函数式编程 和 面向对象编程) 3.原生的、强大的并发编程[详细]
-
[喵咪Golang(2)]安装和Helloworld
所属栏目:[大数据] 日期:2020-12-16 热度:147
#[喵咪Golang(2)]安装和Helloworld# ##前言## 哈喽大家好啊!今天我们紧接着来学习关于Go语言的安装和使用Go打印出helloworld,本节内容将会讲解关于Go语言在Liunx下怎么安装,环境变量怎么配置分别起到了什么作用,然后我们把go运行起来并且打印出helloworld,那[详细]
-
Golang 语法吐漕
所属栏目:[大数据] 日期:2020-12-16 热度:95
func (e JsonEncoder) Encode(obj interface{}) ([]byte,error) { } 从这样一个函数声明来看吧: 类型放变量名后面 跟所有其他语言相反。不知道哪根筋搭错了,非得逆行。 诡异的类定义 类没有明显边界,谁知道哪个角落里写了一个类方法?在大型项目里面多人[详细]
-
Golang中的测试
所属栏目:[大数据] 日期:2020-12-16 热度:141
Package testing provides support for automated testing of Go packages. It is intended to be used in concert with the “go test” command,which automates execution of any function of the form. func TestXxx(*testing.T)span style="font-family[详细]
-
golang设置每天12点定时任务
所属栏目:[大数据] 日期:2020-12-16 热度:154
package cronimport "time"func StartTimer(F func()) {go func() {for {F()next := now.Add(time.Hour * 24)next = time.Date(next.Year(),next.Month(),next.Day(),next.Location())t := time.NewTimer(next.Sub(span style="font-family: Arial,Helvetica[详细]
-
golang vendor机制和第三方依赖管理工具 glide
所属栏目:[大数据] 日期:2020-12-16 热度:163
golang vendor机制 golang vendor机制用来解决第三方包依赖问题. golang vendor机制的开启 golang1.5中需要设置环境变量 GO15VENDOREXPERIMENT=1 golang1.6中 默认已经设置 GO15VENDOREXPERIMENT=1 (当前版本) golang1.7中 将默认开启vendor并取消 GO15VEN[详细]
-
golang 爬虫实现(一)
所属栏目:[大数据] 日期:2020-12-16 热度:109
一、环境准备 1、编译器,intellij idea。 下载地址: https://d1opms6zj7jotq.cloudfront.net/idea/ideaIC-2016.1.2b.exe 下载完,直接安装。安装之后的编辑器不支持golang。需要添加支持golang的插件,添加插件有两种方法。 第一种: (1)点击file-settti[详细]
-
GoLang环境配置
所属栏目:[大数据] 日期:2020-12-16 热度:172
这两天抽空把Go Lang的语法看完,总体感觉语言简介,性能强大。 感受最深就是里面的匿名字段引用,不管是struct还是的interface,还是嵌套引用,这些都是非常的完美和优雅。 准备接下用beego来开发一下Blog系统,算作是练习。 beego框架简单明了,从项目的建[详细]
-
Golang 处理Kafka消息
所属栏目:[大数据] 日期:2020-12-16 热度:122
package mainimport ("flag""github.com/optiopay/kafka""log""net/http""net/http/pprof""strings""time""ooxx/config""ooxx/lib""ooxx/model")const LOG_CHANNEL_COUNT = 200const LOG_BUFFER_COUNT = 100var debug = flag.String("debug","false","debug[详细]
-
golang使用反射创建对象
所属栏目:[大数据] 日期:2020-12-16 热度:58
在开发工作中,很多时候感觉golang的初始化struct太费神了,于是就想构建个di库,然后根据struct自动依赖和初始化。 在试验过程中,发现golang的动态创建对象想比其他语言很复杂的说,对于php来说,直接new $className();就完成一个对象初始化,再则也可以通[详细]
-
golang select
所属栏目:[大数据] 日期:2020-12-16 热度:86
golang的select与channel配合使用。它用于等待一个或者多个channel的输出。 应用场景:主goroutine等待子goroutine完成,但是子goroutine无限运行,导致主goroutine会一直等待下去。而主线程想假如超过了一定的时没有返回的话,进行超时判断然后继续运行下去[详细]
-
golang 爬虫(二)
所属栏目:[大数据] 日期:2020-12-16 热度:183
通用的爬虫原理示意图: 具体实现过程: 1、开一个协程从待抓取url中获取url,进行网页获取,网页解析,然后入库; 2、开另一个协程从已抓取url中获取url,进行获取其他url并且放入待抓取url队列中; 网页解析 在golang中,解析网页有几个比较好用的第三方库[详细]
-
Golang适合高并发场景的原因分析
所属栏目:[大数据] 日期:2020-12-16 热度:129
http://blog.csdn.net/ghj1976/article/details/27996095 典型的两个现实案例: 我们先看两个用Go做消息推送的案例实际处理能力。 360消息推送的数据: 16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4[详细]
