
GoLang
文章平均质量分 79
delphiwcdj
用代码改变生活
展开
-
GoLang之Concurrency协程goroutine使用方法
2013-12-08 wcdj在go语言中,使用goroutine(a lightweight thread managed by the Go runtime)来实现并发程序。go f(x, y, z)starts a new goroutine runningf(x, y, z)The evaluation of f, x, y, and z happens原创 2013-12-08 21:53:14 · 4016 阅读 · 0 评论 -
使用Docker Hub官方gcc:latest镜像编译C/C++程序以及缩小镜像的方法
使用Docker Hub官方gcc:latest镜像(1.2GB)编译C/C++程序,以及缩小镜像的方法。原创 2015-01-28 20:00:11 · 9643 阅读 · 0 评论 -
在Ubuntu升级Docker的方法
摘要:在文章《体验DigitalOcean的VPS云服务 》中实现了搭建一个Ubuntu 14.04的VPS操作系统环境,并使用Ubuntu 14.04版本官方软件源中已经自带的Docker包(docker.io)完成了Docker的安装,但是安装后的版本为1.0.1比较老,一些新的功能无法使用(比如,docker exec),本文记录升级到最新Docker的方法。原创 2015-01-18 16:59:58 · 18467 阅读 · 1 评论 -
Mac OS X Yosemite 10.10.1安装Docker
本文记录Docker在OS X Yosemite的安装方法,也可参考Docker的这篇文章Installing Docker on Mac OS X。原创 2014-12-06 22:59:22 · 18383 阅读 · 0 评论 -
创建支持SSH服务的Docker镜像
通常Linux系统管理员通过SSH服务来管理OS,但Docker的很多镜像是不带SSH服务的,可以通过attach(遇到假死的现象)或者exec(目前测试ok)的方法进入容器来管理,但是这些命令都无法解决远程管理容器的问题,因此,当需要远程登陆到容器内进行一些操作的时候,就需要SSH的支持了。本文记录如何使用docker commit创建一个带有SSH服务的ubuntu镜像。原创 2015-01-18 18:07:54 · 14282 阅读 · 2 评论 -
How to Use Docker on OS X: The Missing Guide (杂译)
看到朋友推荐的一篇Docker在Mac OS X使用的E文,在学习的过程中顺便翻译部分关键内容,而非咬文嚼字的匹配翻译。翻译 2015-02-01 19:35:38 · 1087 阅读 · 0 评论 -
GoLang之并发并行与goroutine的思考
2015-04-14 wcdj在GoLang之Concurrency再讨论一文讨论过并发的几个问题,分别如下:1,goroutine是否并发的问题2,goroutine非并发安全性问题3,并发情况下的原子操作问题本文在上述讨论的基础上,进一步对goroutine的调度机制,以及并发的实现原理进行讨论。0 goroutine 轻量的调度单位程序员使原创 2015-04-15 00:00:48 · 3393 阅读 · 0 评论 -
使用GoLang实现文件远程传输
This tool(file_scp) likes scp(secure copy, remote file copy program) but uses golang to copies files between hosts on a network.原创 2015-08-23 13:34:48 · 5611 阅读 · 1 评论 -
Docker容器资源管理cgroups功能测试
Docker创建的容器通过Linux内核的cgroups功能(2.6.24)实现资源的分配和控制。本文使用docker 1.5版本进行测试。原创 2015-10-25 13:17:30 · 1474 阅读 · 0 评论 -
Docker使用桥接的通信方案
2015-10-30 wcdjDocker提供了四种网络通信方式,每种方式的特点可以参考:https://docs.docker.com/articles/networking/(1) bridge, NAT (default)(2) host(3) container(4) noneDocker默认使用bridge方式,网络拓扑如下:b原创 2015-10-30 11:29:02 · 10251 阅读 · 0 评论 -
Where are Docker images stored? (杂译)
如果你已经了解了Dockert的基本用法,包括如何写一个Dockerfile来生成自己的镜像,那么下来你一定开始关心另一个问题,我的Docker镜像是在哪里存储的?翻译 2015-02-07 14:56:09 · 1654 阅读 · 0 评论 -
GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装
2013-09-21 wcdj1 golang简介Go is an open source programming environment that makes it easy to buildsimple, reliable, and efficient software.golang的主页:http://golang.org/2 Mac OS X 10.原创 2013-09-21 16:33:39 · 23741 阅读 · 0 评论 -
GoLang之调用C接口的使用方法
2014-06-10 wcdjGo的官网经常被墙,导致hen原创 2014-06-10 01:34:24 · 18641 阅读 · 0 评论 -
使用Dockerfile搭建Apache Web服务器
前文《创建支持SSH服务的Docker镜像》已经实现了SSH远程登陆基础服务,本文在此镜像的基础上(即,继承之前的容器特性)再创建支持apache服务的镜像。原创 2015-01-26 19:47:33 · 9198 阅读 · 2 评论 -
基于tutum/lamp镜像搭建GoLang网络应用
Docker Hub上有较多的LAMP镜像,其中tutum/lamp镜像较为出名,本文使用tutum/lamp作为基础镜像,并在其上添加go编译环境,然后创建和测试一个支持GoLang网络应用的镜像。原创 2015-01-27 16:32:40 · 4643 阅读 · 0 评论 -
使用Docker registry镜像创建私有仓库
安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境,本文记录简单的搭建过程。原创 2015-01-25 01:17:09 · 58007 阅读 · 0 评论 -
GoLang之Concurrency顺序管道模式
2013-12-14 wcdj本文介绍go利用管道如何进行并发计算,需要注意go的管道是双向的,而UNIX管道是单向的。PS: 在测试时自己建立了一个后缀为_test.go的文件,build后会提示如下错误:一句话解释:在go中文件名后缀为_test.go的都是单元测试文件。具体可参考:http://segmentfault.com/q/1010000000159135原创 2013-12-14 11:54:19 · 2573 阅读 · 0 评论 -
GoLang之命令行使用方法——flag package
2013-12-08 wcdjgo语言通过使用标准库里的flag包来处理命令行参数。flag Package flag implements command-line flag parsing. http://golang.org/pkg/http://golang.org/pkg/flag/几点注意事项:原创 2013-12-08 17:50:33 · 25316 阅读 · 0 评论 -
GoLang之Gvim/Vim配置
2013-12-17 wcdj之前总结过在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装 》。其实GoLang的安装包中已经包含了支持Vim的编写插件,配置方法很简单,如下文所述。Go in VimThe standard Go distribution includes a Go syntax file原创 2013-12-17 20:54:47 · 6895 阅读 · 0 评论 -
GoLang之Concurrency多任务独立模式
2013-12-15 wcdj并发编程的一种常见方式是有多个工作需要同时处理,并且每个工作都可以独立地完成。在go语言里就是每个请求都在一个独立的goroutine(协程)里处理,和其他的协程之间没有任何通信。下面通过go语言的方式实现一个经典的独立多任务并发模式,程序创建了3个带有缓冲区的双向通道,所有的工作都会分发给工作协程来处理,协程的总数量和当前机器的处理器数量相当,将不必要的原创 2013-12-15 16:18:41 · 3600 阅读 · 0 评论 -
(Manual) GoLang之参考文档
2013-12-22 wcdj又是一年一度的冬至,新的一年又快到来了。今天在学习go时找到一些不错的文档放在这里方便后续学习。go-wiki(一个非官方的文档,例子很简短方便学习,详细的用法可以在官方连接中进一步查看)This is an unofficial, community-authored reference wiki for the Go Language.原创 2013-12-22 17:46:21 · 4095 阅读 · 0 评论 -
GoLang之Concurrency再讨论
2013-12-28 wcdjGoLang通过go关键字实现并发操作(真的并发吗?),一个最简单的并发模型:package mainimport ( "fmt" "math/rand" "time")func routine(name string, delay time.Duration) { t0 := time.Now() fmt.Println(name原创 2013-12-28 13:30:23 · 3407 阅读 · 2 评论 -
GoLang之各种函数的用法
2013-12-27 wcdj大纲本文总结GoLang中常用的几种函数方法,主要包括:[0] 首先main是一个没有返回值的函数[1] 普通函数[2] 函数返回多个值[3] 不定参函数[4] 闭包函数[5] 递归函数[6] 类型方法, 类似C++中类的成员函数[7] 接口和多态[9] 错误处理, Defer接口[10] 错误处理, Panic/R原创 2013-12-27 14:53:42 · 10605 阅读 · 1 评论 -
在OS X 10.9.2安装gcc-4.9.0——关于gcc对go语言的支持
2014-05-01 wcdjhttp://blog.youkuaiyun.com/delphiwcdj/article/details/9936717原创 2014-05-01 11:49:22 · 4613 阅读 · 1 评论 -
GoLang之环境变量和Project目录配置的方法
2013-12-29 wcdj0 大纲本文总结在安装Go时如何配置GoLang的环境变量和创建一个Project的目录结构。下文描述以*NIX环境为主,Windows方法类似。1 安装及环境变量Go的安装方法包括:默认安装和自定义安装,官方的描述请参看这里:http://golang.org/doc/install其中:(1) 默认安装比较简单,但需原创 2013-12-29 13:44:35 · 11368 阅读 · 0 评论 -
GoLang之搭建Web服务器
2014-02-05 wcdj0 摘要之前总结过如何使用Perl搭建Web服务《Web服务器的实现(最小的Perl Web服务器)》。本文介绍如何使用GoLang搭建Web服务,Go语言提供了一个完善的net/http包,通过这个http包可以很方便搭建一个可以运行的Web服务,同时使用这个包能很简单地对Web的路由,静态文件,模板,Cookie等数据进行设置和操作。原创 2014-02-05 16:02:20 · 14839 阅读 · 1 评论 -
GoLang之”奇怪用法“实践总结
2013-11-23 wcdj0 摘要本文通过对A Tour of Go的实践,总结Go语言的基础用法。1 Go语言”奇怪用法“有哪些?1,go的变量声明顺序是:”先写变量名,再写类型名“,此与C/C++的语法孰优孰劣,可见下文解释:article on Go's declaration syntax2,go是通过package来组织的(与pytho原创 2013-11-23 17:48:18 · 38076 阅读 · 1 评论 -
GoLang之再谈Gvim/Vim配置——使用Vundle安装vim-go
2014-11-09 wcdj摘要:之前总结过在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装 》。其实GoLang的安装包中已经包含了支持Vim的编写插件,配置方法很简单,可参考《GoLang之Gvim/Vim配置》。除了上述两种~/.vim/syntax原创 2014-11-09 11:11:34 · 23169 阅读 · 0 评论