51dev.com IT技术开发者社区

51dev.com 技术开发者社区

golang

go语言之行--golang操作redis、mysql大全

go语言之行--golang操作redis、mysql大全

redis(REmoteDIctionaryServer)是一个由SalvatoreSanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更...

go语言之行--golang核武器goroutine调度原理、channel详解

go语言之行--golang核武器goroutine调度原理、channel详解

goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心。goroutine使用方式非常的简单,只需使用go关键字即可启动一个协程,并且它是处于异步方式运行,你不需要等它运行完成以后在执行以后的代码。gofunc()//通过go关键字启动一个协程来运行函数概念介...

Golang 需要避免踩的 50 个坑(三)

Golang 需要避免踩的 50 个坑(三)

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

Golang 需要避免踩的 50 个坑(二)

Golang 需要避免踩的 50 个坑(二)

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

Golang 需要避免踩的 50 个坑1

Golang 需要避免踩的 50 个坑1

最近准备写一些关于golang的技术博文,本文是之前在GitHub上看到的golang技术译文,感觉很有帮助,先给各位读者分享一下。Go是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是Go本身的设计缺陷。如果你刚从其他语言转到Go,那这篇文章里的坑多半会踩到。如果花时间学习官方doc...

Golang两种执行流程以及区别

Golang两种执行流程以及区别

Go语言的执行方式有两种,一种是编译后再执行,另一种直接gorun执行.一、先编译后执行.go文件(源代码)--->gobuild指令把源代码编译(如果是windows下会编译出一个.exe可执行文件,如果是linux或者mac,那么会没有后缀,仍然是一个可执行文件)--->执行输出结果二、对源代码直接执行...

golang beego 安装注意问题

golang beego 安装注意问题

golangbeego安装注意问题别用gomod坑超级多 因为他有个脚本架不太好兼容...

java和golang并发测试

java和golang并发测试

java和golang并发测试 内存对比测试java spring boot测试       golang begoo 测试H:phpStudyApacheinabs.exe -c1600...

golang go get速度慢解决方法

golang go get速度慢解决方法

golanggoget速度慢解决方法goenv-wGO111MODULE=ongoenv-wGOPROXY=https://goproxy.cn,direct ...

golang中使用ETCD

golang中使用ETCD

下载ETCDhttps://github.com/etcd-io/etcd/releases/安装我下载的是window版,直接解压就可以了,解压后有以下目录点击etcd.exe运行然后再开个cmd进行操作,先将你的etcd目录加入到环境变量中,方便操作设置插入值,以key和value形式取值安装ETCD包直接从htt...

golang中使用mysql数据库

golang中使用mysql数据库

安装mysql驱动gogetgithub.com/go-sql-driver/mysql安装sqlx驱动gogetgithub.com/jmoiron/sqlx packagemainimport("fmt"_"github.com/go-sql-driver/mysql""github.com/jmoiro...

golang中使用Redis

golang中使用Redis

github地址:https://github.com/garyburd/redigo文档地址:http://godoc.org/github.com/garyburd/redigo/redis安装:gogetgithub.com/garyburd/redigo/redisconnpackagemainimport("...

golang的socket服务端与客户端

golang的socket服务端与客户端

服务端的处理流程监听端口接收客户端的链接创建goroutine,处理该链接packagemainimport("fmt""net")funcmain(){fmt.Println("startserver...")listen,err:=net.Listen("tcp","0.0.0.0:50000")iferr!=ni...

golang与python多线程的并发速度

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的安装与配置

golang与vscode的安装与配置

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