框架:gin 语言:golang 作用:保存文件到本地指定文件夹的一个小demo 单文件保存到本地指定目录: package main import ( "fmt" "log" "net/http" "path" "gi…
标签:go
Golang memory model
Introduction The Go memory model specifies the conditions under which reads of a variable in one goroutine can…
(一)golang工作区
环境变量介绍 GOROOT:Golang的安装路径。 GOPATH:可以理解为工作目录或者工作区,也是平时接触最多的一个变量。它可以是一个目录,可以是多个目录路径,每个目录代表一个工作区。这些目录用于放置Go语言的源码文…
一分钟系列: Go 编程之用时定义
原文发布于我的个人网站: GitDiG.com, 原文链接: 一分钟系列: Go 编程之用时定义. 研究 Go 大神的开源库,常常会有惊喜。以 Dave Cheney 的开源库github.com/pkg/profile…
Mac OS 10.9 [Mavericks] 编译支持 ZeroMQ 4.0.1 版本的 gozmq
下载 4.0.1 版本的 ZeroMQ 代码后解压到任意目录。 tar -xzvf zeromq-4.0.1.tar.gz cd zeromq-4.0.1 ./configure --prefix=/usr make m…
Golang 之 工程结构
综述 典型地, Go 将所有 Go 代码都存放到单一的 workspace 中(存放在单一的一个目录中). 一个 workspace 包含多个版本控制仓库(version control repositories, 例如…
golang通用连接池的实现
golang的channel除了goroutine通信之外还有很多其他的功能,本文将实现一种基于channel的通用连接池。 更新 添加超时处理,需要实现GetActiveTime方法获取最后活跃时间。 何为通用? 连接…
go语言学习初探(二)基础语法
变量声明 var v1 int var v2 string var v3 [10]int var v4 []int var v5 struct { f int } var v6 *int var v7 map[strin…
【Go源码分析】Go scheduler 源码分析
作者:孙伟 1、进程/线程/协程基本概念 一个进程可以有多个线程,一般情况下固定2MB内存块来做栈,用来保存当前被调用/挂起的函数内部的变量,CPU在执行调度的时候切换的是线程,如果下一个线程也是当前进程的,就只有线程切…
Golang 在 Mac、Linux、Windows 下如何交叉编译
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go bu…
Golang使用zlib压缩和解压缩字符串 compress/zlib
在python的时候就习惯使用zlib进行网页压缩。 golang下同样使用zlib进行压缩解压缩。 zlib官方给出的方法很简单,这里权当一个补充. zlib.NewWriter() 只能传递 []byte…
【Go】Go语言学习笔记-2-函数
函数是构建程序的基础部件,定义如下:type mytype intfunc (p mytype) funcname(q int) (r, s int) {return 0,0} 关键字func用于定义一个函数 函数可以绑…