-
go map类型
所属栏目:[大数据] 日期:2020-12-16 热度:94
map结构,个人觉得可以和php的array就是一个样,是一个key-value的hash结构。在go中key可以是除了func,array,slice,map类型之外的类型 简单使用: m:=map[string]string{} m["key1"]="val1" map结构和slice是一样的,是一个指针。赋值的时候是将指针复制给[详细]
-
golang垃圾回收机制
所属栏目:[大数据] 日期:2020-12-16 热度:144
golang 垃圾回收机制 golang GC 垃圾回收 2016-06-22 22:23 PM 用任何带 GC 的语言最后都要直面 GC 问题。在以前学习 C# 的时候就被迫读了一大堆 .NET Garbage Collection 的文档。最近也学习了一番 golang 的垃圾回收机制,在这里记录一下。 常见 GC 算法[详细]
-
goLang 文件操作之一
所属栏目:[大数据] 日期:2020-12-16 热度:55
go 官方库的文件操作分散在多个包中,感觉有点乱,比如 os , ioutil 包,基于别人总结的基础上简单总结一下 1.文件基本操作 1.1创建空文件 package mainimport ( "os" "log")var ( newFile *os.File err error)func main(){ //创建文件 newFile,err=os.Creat[详细]
-
goLang 文件操作之二
所属栏目:[大数据] 日期:2020-12-16 热度:183
文件读写 1.1 复制文件 package mainimport ( "os" "log" "io")func main(){ //打开原始文件 originalFile,err:=os.Open("test.txt") checkErr(err) defer originalFile.Close() //创建新的文件作为目标文件 newFile,err:=os.Create("test_copy.txt") checkE[详细]
-
golang 文件操作之三
所属栏目:[大数据] 日期:2020-12-16 热度:165
1.打包文件 // This example uses zip but standard library// also supports tar archivespackage mainimport ( "archive/zip" "log" "os")func main() { // 创建一个打包文件 outFile,err := os.Create("test.zip") if err != nil { log.Fatal(err) } defe[详细]
-
控制台 – Golang功能类似于getchar
所属栏目:[大数据] 日期:2020-12-16 热度:66
有没有类似于getchar的功能能够在控制台中处理标签按钮?我想在我的控制台应用程序中做一些完成。 C的getchar()示例: #include stdio.hvoid main(){ char ch; ch = getchar(); printf("Input Char Is :%c",ch);} 相当于: package mainimport ( "bufio" "fm[详细]
-
Go实战--Design Patterns in Golang 之工厂模式(简单工厂、工厂
所属栏目:[大数据] 日期:2020-12-16 热度:167
先看一下golang的Tiobe指数趋势: 可以看到在2017年7月,达到了最高点,之后略有下降。我坚信,2018年的7月,golang还会飙升。 生命不止,继续 go go go !!! 继续,golang中设计模式的探讨。 按照国际惯例,讲完单例模式,接下来就该轮到工厂模式。还是那句[详细]
-
[Golang语言社区]--提高 golang 的反射性能
所属栏目:[大数据] 日期:2020-12-16 热度:103
golang 的反射很慢。这个和它的 api 设计有关。在 java 里面,我们一般使用反射都是这样来弄的。 Field field = clazz . getField ( "hello" ) ; field . get ( obj1 ) ; field . ( obj2 ) ; 这个取得的反射对象类型是 java.lang.reflect.Field。它是可以复[详细]
-
Golang 网络爬虫框架gocolly/colly 四
所属栏目:[大数据] 日期:2020-12-16 热度:83
Golang 网络爬虫框架gocolly/colly 四 爬虫靠演技,表演得越像浏览器,抓取数据越容易,这是我多年爬虫经验的感悟。回顾下个人的爬虫经历,共分三个阶段:第一阶段,09年左右开始接触爬虫,那时由于项目需要,要访问各大国际社交网站,Facebook,myspace,fi[详细]
-
Golang语言社区--golang通用连接池的实现
所属栏目:[大数据] 日期:2020-12-16 热度:111
golang的channel除了goroutine通信之外还有很多其他的功能,本文将实现一种基于channel的通用连接池。 何为通用? 连接池的实现不依赖具体的实例,而依赖某个接口,本文的连接池选用的是io.Closer接口,只要是实现了该接口的对象都可以被池管理。 当然,你可[详细]
-
Golang cannot take the address of
所属栏目:[大数据] 日期:2020-12-16 热度:147
今天在使用kubernetes/apimachinery下/pkg/api/resource中的Quantity接收k8s资源信息的时候,报出如下错误: ..serverhandlersadapter.go: 70 : cannot call pointer method on clusterQuota . Hard [ admin . ResourceRequestsCPU ] .. server handle[详细]
-
在 Golang 中针对 int64 类型优化 abs()
所属栏目:[大数据] 日期:2020-12-16 热度:135
原文:Optimized abs() for int64 in Go,译文:在 Golang 中针对 int64 类型优化 abs(),欢迎转载。 前言 Go 语言没有内置 abs() 标准函数来计算整数的绝对值,这里的绝对值是指负数、正数的非负表示。 我最近为了解决 Advent of Code 2017 上边的 Day 20[详细]
-
Golang的一些功能函数——Slice
所属栏目:[大数据] 日期:2020-12-16 热度:165
1. 翻转slice func reverse(s [] int ) { for i,j := 0 , len (s )-1 ; i j; i,j = i +1 ,j -1 { s[i],s[j] = s[j],s[i] }} 2. []byte间比较大小 package main import ( "bytes" ) func main() { // Interpret Compare's result by comparing it to zero. va[详细]
-
Golang中接受可变个数参数的函数(Variadic function)
所属栏目:[大数据] 日期:2020-12-16 热度:91
一个例子: func sum(vals ... int ) int { // 在函数内部 vals 作为slice []int的存在而使用 total := 0 for _,val := range vals { total += val } return total} 使用: sum()sum (3 )sum (1 , 2 , 3 ) 另一个例子: func errorf(linenum int ,format str[详细]
-
Golang实现一个简单的FTP客户端
所属栏目:[大数据] 日期:2020-12-16 热度:62
使用Golang语言实现的一个简单的FTP客户端:Github源码:Golang实现一个简单的FTP客户端[详细]
-
使用godep管理Golang项目依赖
所属栏目:[大数据] 日期:2020-12-16 热度:136
1、安装 go get -u -v github . com/tools/godep 2、检出依赖 save 当你之间开发完成之后,需要把自己的依赖打入vendor的时候需要使用 //在项目的根目录执行godep save ./cmd/ ... 如果部分包本地没有,会有如下提示: go get 或者git clone 或者 godep get[详细]
-
【golang踩“坑”记】 string(fid) 与 strconv.Itoa(fid)
所属栏目:[大数据] 日期:2020-12-16 热度:71
踩坑记 string(fid) 与 strconv.Itoa(fid) 遇到坑 在用golang做laravel进程管理的时候,发现一个“坑”: strconv.Itoa(fid) 才能达到想要的数字字符 string(fid) 并不能!!(因为该转换会将数字直接转换为该数字对应的内码) fidstr := strconv.Itoa(fid)[详细]
-
golang orm 框架之 gorm
所属栏目:[大数据] 日期:2020-12-16 热度:152
最近在想给这个小站增加点赞和评论功能,第三方系统又有各种限制,就想自己弄个后端,实现类似的功能,对于个人来说,数据量不是很大,单机的 mysql 足够存下所有数据,mysql 作为底层存储是个不错的选择 之前在公司是直接用的 github.com/go-sql-driver/mys[详细]
-
在 Golang 中使用 Protobuf
所属栏目:[大数据] 日期:2020-12-16 热度:150
转自:https://studygolang.com/articles/5753 这是一个创建于 2016-01-16 13:00:02 的文章,其中的信息可能已经有所发展或是发生改变。 安装 goprotobuf 1. 从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc (可下载到 Window[详细]
-
golang restful 框架之 go-swagger
所属栏目:[大数据] 日期:2020-12-16 热度:103
restful 是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的 restful api,其实 restful 和 thrift,grpc 类似,就是一种协议,但是这种协议有点特殊的就是使用 http 接口,返回的对象一般是 json 格式,这样有个好处,就是可以供前端的 js 直接调用[详细]
-
k8s与监控--解读prometheus监控kubernetes的配置文件
所属栏目:[大数据] 日期:2020-12-16 热度:186
前言 Prometheus 是一个开源和社区驱动的监控报警时序数据库的项目。来源于谷歌BorgMon项目。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。主要监控: Node:如主机CPU,内存,网络吞吐和带宽占用,磁盘I/O和磁盘使用等指标。node-e[详细]
-
Kubernetes 之所以酷
所属栏目:[大数据] 日期:2020-12-16 热度:74
Kubernetes 之所以酷 来自我的博客小站 Level Up 前言 当我最开始了解到 Kubernetes 的时候(大概一年半以前?),我真的找不出需要关注它的理由。 满打满算,我已经使用 Kubernetes 快三个月以上了。关于为什么我觉得它非常有用,有了一些想法,虽然我仍然[详细]
-
golang80行代码钉钉群机器人舆情监控
所属栏目:[大数据] 日期:2020-12-16 热度:154
1. 资料 1.1.第三方包 github.com/PuerkitoBio/goquery github.com/go-redis/redis beego框架定时任务包 1.2.接口 百度新闻:美剧关键字 钉钉群BOT文档 2. 初始化项目变量 package mainimport ( "fmt" "log" "github.com/PuerkitoBio/goquery" "github.com/go[详细]
-
再测Golang JSON类库
所属栏目:[大数据] 日期:2020-12-16 热度:98
写项目一直需要进行序列化,听到了,也看到了很多同学老师对各个golang的 json 库进行测评。那本人为什么还要继续进行这一次测评呢? 因为实践过的知识最有说服力,也是属于自己的,我也希望看到本博文的同学老师可以修改和执行测评的代码执行一遍,我相信会[详细]
-
Go语言学习笔记二: 变量
所属栏目:[大数据] 日期:2020-12-16 热度:189
Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令: go version 。另外上一个笔记中的代码还可以使用 go run hello.go 来运行,只是这种方式不会生成exe文件。 定义变量 使用var关键字来定义变量。例如: var x int = 100 ; 顺便说一句,go语[详细]
