标签 Golang 中的文章

go-micro 使用etcd

import ( "github.com/micro/go-micro/registry" "github.com/micro/go-plugins/registry/etcdv3" // other code ... ) // other code ... func main() { // etcdv3 registerDrive registerDrive := etcdv3.NewRegistry(func(options *registry.Options) { // etcd 地址 options.Addrs = []string{"127.0.0.1:2379"} // etcd 用户名密码,如果设置的话 etcdv3.Auth("root","password")(options) }) service := micro.NewService( micro.Name(microName), micro.Registry(registerDrive), ) // other code ... }……

阅读全文

抖音推荐列表视频爬虫方案

抖音推荐列表视频爬虫方案 github:https://github.com/cnbattle/douyin 基于APP爬取 技术栈:golang adb nodejs anyproxy 使用 按照anyproxy, 详细请自己google 使用android虚拟机或使用真机,安装抖音 ,配置anyproxy https代理 修改anyproxy 配置文件,详见 angproxy目录下文件,具体看beforeSen……

阅读全文

golang http panic: runtime error: invalid memory address or nil pointer dereference

下面代码将报错,提示panic: runtime error: invalid memory address or nil pointer dereference resp, _ := http.Get(link.ImgUrl) defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) 正确的应是, defer resp.Body.Close() 应在 ioutil.ReadAll之后 resp, _ := http.Get(link.ImgUrl) body, _ := ioutil.ReadAll(resp.Body) defer resp.Body.Close() 菜鸟总结 0.0……

阅读全文

golang 生态中不错的组件

觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。 web 框架 Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话……

阅读全文

Go语言(golang)包设计哲学/原则与项目结构组织最佳实践

总结下Go的package设计哲学 明确目的 在准备设计一个包之前,我们需要明确它的目的。 包的命名就必须明确体现其目的,而不仅仅是为了存放代码。像标准库的io,http,fmt这些包名就很好,而像util.helper,common这种命名就是反面教材。 可用性 想想使用这个包的人真正的……

阅读全文

golang 环境变量设置

cnbattle@coding:~$ vim .profile export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPATH=$HOME/go-path export GOPATHBIN=$GOPATH/bin export PATH=$PATH:$GOBIN:$GOPATHBIN……

阅读全文

golang字符串去除空格和换行符

package main import ( "fmt" "strings" ) func main() { str := "welcome to cn\nbattle\n.com" // 去除空格 str = strings.Replace(str, " ", "", -1) // 去除换行符 str = strings.Replace(str, "\n", "", -1) fmt.Println(str) }……

阅读全文

[转载]Golang新手可能会踩的50个坑

前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的坑是很常见的,新手跳……

阅读全文

最近文章

分类

标签

友情链接

其它