随笔分类 - [86]golang
-
引用传参
摘要:Go 到底有没有引用传参(对比 C++ ) Go 到底有没有引用传参(对比 C++ ) Go 到底有没有引用传参(对比 C++ ) C++ 中三种参数传递方式 值传递: 最常见的一种传参方式,函数的形参是实参的拷贝,函数中改变形参不会影响到函数外部的形参。一般是函数内部修改参数而又不希望影响到调用者 阅读全文
-
每分钟达百万的数据请求
摘要:通过Go来处理每分钟达百万的数据请求 artong0416 artong0416 我读《通过Go来处理每分钟达百万的数据请求》 我读《通过Go来处理每分钟达百万的数据请求》 原文 原文作者为Malwarebytes公司的首席架构师Marcio Castilho http://marcio.io/20 阅读全文
-
golang 操作 Redis & Mysql & RabbitMQ
摘要:golang 操作 Redis & Mysql & RabbitMQ Reids 安装导入 链接 github:https://github.com/antirez/redis Doc:http://godoc.org/github.com/garyburd/redigo/redis Redis全套 阅读全文
-
使用pprof及Go 程序的性能优化
摘要:使用Golang 程序的性能优化及 Pprof 程序的性能优化无非就是对程序占用资源的优化。对于服务器而言,最重要的两项资源莫过于 CPU 和内存。性能优化,就是在对于不影响程序数据处理能力的情况下,我们通常要求程序的 CPU 的内存占用尽量低。反过来说,也就是当程序 CPU 和内存占用不变的情况下 阅读全文
-
程序的性能提升10倍
摘要:程序的性能提升10倍 公司有一个Web Service,访问量不大, 但也不算小, 每天几百万的量级。正常情况下, 平均每个请求响应的时间在200毫秒左右。 每天几百万的访问量, 那么程序每秒请求处理数量在几十个左右, 高峰期也就上百, 而服务器上php处理请求的进程数是大于这个数的,因此, 服务器 阅读全文
-
jetbrains golang IDE
摘要:非常好的IDE,叫goland。 支持最新的golang1.8了 下载地址: https://www.jetbrains.com/go/ 开始使用手册: https://www.jetbrains.com/help/go/1.0/getting-started-with-gogland.html 只 阅读全文
-
Go语言并发
摘要:Go语言并发机制初探 Go 语言相比Java等一个很大的优势就是可以方便地编写并发程序。Go 语言内置了 goroutine 机制,使用goroutine可以快速地开发并发程序, 更好的利用多核处理器资源。这篇文章学习 goroutine 的应用及其调度实现。 一、Go语言对并发的支持 使用goro 阅读全文
-
Fabio
摘要:Fabio 安装和简单使用 Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速、现代、zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的微服务。 Fabio 由 eBay Classifieds Group 阅读全文
-
channel Golang
摘要:Golang, 以17个简短代码片段,切底弄懂 channel 基础 (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程、管道等高并发编程知识。发现自己的channel这块 阅读全文
-
使用gogs,drone搭建自动部署
摘要:使用gogs,drone搭建自动部署 使用gogs,drone,docker搭建自动部署测试环境 Gogs是一个使用go语言开发的自助git服务,支持所有平台Docker是使用go开发的开源容器引擎Drone是一个基于容器技术的持续集成平台。每个构建都在一个临时的Docker容器中执行,使开发人员能 阅读全文
-
rabbitmq消息队列
摘要:rabbitmq消息队列 在之前的教程中,我们创建了一个简单的日志系统。我们能够向许多交换器转发日志消息。 在本教程中,我们将添加一个功能——我们让它仅仅接收我们感兴趣的日志类别。举例:我们 实现仅将严重级别的错误日志写入磁盘(为了节省磁盘空间),其余日志级别的日志直接打印到控制台。 绑定 之前的章 阅读全文
-
VSCode调试go
摘要:VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH% 1、问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次;在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": execu 阅读全文
-
glide简介
摘要:golang包管理工具glide简介 golang包管理工具glide简介 前言 golang是一个十分有趣,简洁而有力的开发语言,用来开发并发/并行程序是一件很愉快的事情。在这里我感受到了其中一些好处: 没有少了许多代码格式风格的争论,强制统一的风格多好; 编译速度超快,再也不用等待许久,才能编译 阅读全文
-
go语言
摘要:go语言 Go 语言简介 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年1 阅读全文
-
Go and JSON
摘要:Go and JSON 在使用Go开发web项目的过程中, 数据库读写操作与JSON格式的输入输出是两块最基础的模块, Go的标准库已经帮我们做了很多, 熟悉database/sql与encoding/json这两个库能帮我们更自在地开发web应用. 但此篇文章抛开基础不说, 只说一些在开发中遇到一 阅读全文
-
golang并发编程
摘要:golang并发编程 引子 golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。以下面伪代码为例,看看goroutine如何拖垮一台DB。假设userLi 阅读全文
-
搭建Go开发及调试环境(LiteIDE + GoClipse)
摘要:搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇 这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。 一、安装golang1.2.2 1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。 二、安 阅读全文
-
Sublime Text3 + Golang搭建开发环境
摘要:Sublime Text3 + Golang搭建开发环境 http://blog.csdn.net/aqiang912/article/details/46775409 1.安装git 因为golang是通过git来管理远程包的,所以我们首先要安装git,下载地址:http://www.git-sc 阅读全文
-
go语言环境搭建+sublime text3(windows环境下)
摘要:go语言环境搭建+sublime text3(windows环境下)1.安装sublime text3 2.安装go语言程序包 3.测试go语言是否安装成功 键入cmd命令 ,打开dos窗口,键入go命令(如果在默认路径下找不到,可以在安装目录下查找,eg:go/bin ) 表示安装成功 4.配置环 阅读全文
-
进程、线程、轻量级进程、协程和go中的Goroutine
摘要:进程、线程、轻量级进程、协程和go中的Goroutine 那些事儿电话面试被问到go的协程,曾经的军伟也问到过我协程。虽然用python时候在Eurasia和eventlet里了解过协程,但自己对协程的概念也就是轻量级线程,还有一个很通俗的红绿灯说法:线程要守规则,协程看到红灯但是没有车仍可以通行。 阅读全文