#GoLang

golang与python多线程的并发速度

packagemainimport("fmt""time")funcText_goroute(aint,bint){sum:=a+bfmt.Println(sum)}funcmain(){start:=time.Now()fori:=0;i<1000;i++{goText_goroute(i,i+1)}end:=...

golang与vscode的安装与配置

以下都是win10的安装与配置go语言官方下载地址:https://golang.org/dl/找到适合你系统的版本下载傻瓜式安装开始...  重要的2个变量环境:修改成自己合适的地址GOROOTGOPATH打开cmd,分别执行两个命令"goenv" 和 "goversion"&...
代码星球 ·2020-05-17

Golang并发模型:流水线模型

原文作者:shitaibin链接:https://www.jianshu.com/p/8aa03db51043來源:简书Golang作为一个实用主义的编程语言,非常注重性能,在语言特性上天然支持并发,它有多种并发模型,通过流水线模型系列文章,你会更好的使用Golang并发特性,提高你的程序性能。这篇文章主要介绍流水线模...

Golang设计模式

github:https://github.com/sevenelevenlee/go-patterns前言一切设计模式都是灵活应用struct的组合模式,以及go隐形继承接口的特性go中的interface就是一些方法装饰,而struct并不依赖于接口设计模式类型建造者模式(BuilderPattern)将一个复杂对...
代码星球 ·2020-05-11

一致性哈希算法 CARP 原理解析, 附 Golang 实现

本文来自:Segmentfault感谢作者:CodeKiller查看原文:一致性哈希算法CARP原理解析,附Golang实现在后端服务开发的过程中,遇到了这样一个问题:需要在mysql前面部署redis做一层缓存,要求redis是集群部署,并且每台redis节点只缓存总数据量的1/N,N为redis的个数.看到这里大家...

Golang新开发者要注意的陷阱和常见错误

转自:http://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/初级开大括号不能放在单独的一行未使用的变量未使用的Imports简式的变量声明仅可以在函数内部使用使用简式声明重复声明变量偶然的变量隐藏AccidentalVariableS...

Golang的反射reflect深入理解和示例

在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并且有些语言根本不支持反射。...

Golang Gateway API 搭建教程

原文链接随着微服务的兴起,行业里出现了非常多优秀的微服务网关框架,今天教大家搭建一套国人,用Golang写的微服务网关框架。这里啰嗦一句,可能到今天还有人不理解什么是微服务,为什么要用微服务。目前网上相对比较模糊,没有精确的定义,但大家的意思都差不多,这里个人通俗描述,就是小项目发展到大项目过程中,出于已维护,与稳定性...

Golang : cobra 包简介

Cobra是一个Golang包,它提供了简单的接口来创建命令行程序。同时,Cobra也是一个应用程序,用来生成应用框架,从而开发以Cobra为基础的应用。本文的演示环境为ubuntu18.04(下图来自互联网)。cobra的主要功能如下,可以说每一项都很实用:简易的子命令行模式,如appserver,appfetch等...
代码星球 ·2020-04-22

Golang的一致性哈希实现

一致性哈希的具体介绍,可以参考:http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 1import(2"hash/crc32"3"sort"4"strconv"5"sync"6)7​8constDEFAULT_REPLICAS=1009t...

golang中xorm的基本使用

  简单的用法packagemainimport(_"github.com/go-sql-driver/mysql""github.com/go-xorm/xorm""log")//定义结构体(xorm支持双向映射)typeUserstruct{User_idint64`xorm:"pkautoin...
代码星球 ·2020-04-14

Golang 网络爬虫框架gocolly/colly 一

gocolly是用go实现的网络爬虫框架,目前在github上具有3400+星,名列go版爬虫程序榜首。gocolly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫;依赖goquery库可以像jquery一样选择web元素。gocolly的官方网站是http://go...

编程语言之Intellij搭建Golang开发环境

1.提示GOPATHisempty解决方法:a.新建文件夹(这里我的是"GoWorkPath"),里面在手动创建bin、pkg、src三个目录。b.vi~/.bash_profile,打开编辑模式,添加exportGOPATH=[***/GoWorkPath]source~/.bash_profile使编辑生效goen...

golang模块viper读取配置文件

Viper是一个方便Go语言应用程序处理配置信息的库。它可以处理多种格式的配置。它支持的特性:设置默认值从JSON、TOML、YAML、HCL和Javaproperties文件中读取配置数据可以监视配置文件的变动、重新读取配置文件从环境变量中读取配置数据从远端配置系统中读取数据,并监视它们(比如etcd、Consul)...
首页上一页...1112131415下一页尾页