关于云计算,除了Docker,还有go

上个月,Go 语言的创始人之一,Unix 老牌黑客罗勃·派克(RobPike)在新文章中提到,Go 语言这十年的迅猛发展大到连他们自己都没有想到,并且还成为了云计算领域中新一代的开发语言,中国程序员对 Go 语言的热爱完全超出了他们的想象。 虚拟化,Docker,中国技术人 Docker 负责人也有类似的感叹感叹,完全没有想到中国居然有那么多技术人喜欢 Docker,有这么多人在为 Docker 做贡献。中国是除了美国本土之外的另一个如此喜欢 Docker 技术的国家。 Go 语言和 Docke...阅读全文

CSDN博客 2017年11月14日 17:34:33 EHome_BurNing

golang API

1.server端程序 package main //简单的JSON Restful API演示(服务端) //author: Xiong Chuan Liang //date: 2015-2-28 import ( "encoding/json" "fmt" "net/http" "time" ) type Item struct { Seq int Result map[string]int } type Message struct { Dept string Subject string...阅读全文

博客园 2017-11-21 16:59 peterinblog

数组与切片

[原文链接](https://yc90s.github.io/2017/11/20/%E6%95%B0%E7%BB%84%E4%B8%8E%E5%88%87%E7%89%87/) ## 数组 ### 定义 数组是一组同类型数据的集合,它是**值类型**,通过从0开始的下标索引访问元素值。初始化后**数组长度是固定的**,无法修改其长度。当作为方法的入参传入时將复制一份数组而不是引用同一指针。数组的长度也是其类型的一部分。 ### 初始化 - 长度为5的数组,其元素值依次为:1, 2, ...阅读全文

Go语言中文网 2017-11-21 20:36:16 yc90s

方法,接口学习笔记

之前在开发中编得过就行,没有好好地去思考一些细节问题,比如interface到底有什么用,现在好好总结下1.方法 package main import "fmt" import "reflect" type S struct { a int } func (s S) Set1(v int) { s.a = v } func (s *S) Set2(v int) { s.a = v } func (s *S) Get() int { return s.a } func main() { var ...阅读全文

Segmentfault 2017-11-21 12:05:05 Cedrus

重温一遍数据结构之单链表(golang版)

说明 上一篇说的是线性表中的顺序存储结构,他的读取复杂度虽然是o(1),但是它的缺点也很明显,插入和删除需要移动很多元素,而且需要分配一块连续的内存区域 线性表之单链表 单链表在一定程度上解决了一部分上面的问题,而且也不要一大块连续的内存区域,代码如下 package main //线性表中的链式存储结构 //第一个节点为头节点,并不真实保存数据,头节点基本代表了整个链表 import ( "fmt" ) type Elem int type LinkNode struct { Data Ele...阅读全文

Segmentfault 2017-11-20 00:04:58 woshicixide

重温一遍数据结构之线性表(golang版)

目的 因为最近工作中碰到了一些关于数据结构的问题,发现有些生疏了,所以想重新自己再理一遍,就当是给自己的记录,之所以用golang主要也是因为对goalng比较感兴趣,写起来也比较顺手。本意也不是想分享关于什么是数据结构,因为这种概念性的东西没有什么太大意义,其实最重要的是让自己能看懂自己写了些什么,但是代码中写了非常详细的注释,所以基本都是以代码为主 线性表之顺序存储结构 以下代码是线性表中的顺序存储结构,基本略去了些容错的考虑,还是以实现功能为主 package main //线性表中的顺序...阅读全文

Segmentfault 2017-11-19 23:05:03 woshicixide

golang 基础学习

1.基本概念和语法 golang中,如果一个名字的首字母大写,代表词名字将被导出。 golang程序由包(package)组成,程序从main包开始运行,多个源文件可以属于同一个包,但是一个目录中只放置一个包。通常而言,目录名与包名一致。package main 定义一个包main。 导入代码包形式如下: import "fmt import"math/rand" 或写为如下形式 import( "fmt" "math/rand" ) 函数:定义变量时,变量名在类型之前,这与很多语言不一致。且x...阅读全文

博客园 2017-11-18 20:52 my-blogs

golang-redis

一.安装redis MAC 环境 1. 官网http://redis.io/ 下载最新的稳定版本,这里是4.0.2 2. sudo mv 到 /usr/local/ 3. sudo tar -zxf redis-4.0.2.tar 解压文件 4. 进入解压后的目录 cd redis-3.2.0 5. sudo make test 测试编译 6. sudo make install 二.启动redis 1. cd /usr/local/redis-4.0.2/src 2. sudo ./redis...阅读全文

博客园 2017-11-18 04:48 zhongxuan

golang结构体json格式化的时间格式问题

最近开发一个公司项目,发现Go语言结构体Json转换时,存在时间格式不一样问题。在网上找了很久也没有找到一个很好的方案。即结构体序列化后的格式是`1993-01-01T20:08:23.000000028+08:00`。但为了兼容公司以往的项目,希望沿用`1993-01-01 20:08:23`这种格式。网上找到了下面的代码,可以解决大部分的问题。 import "time" const ( DateFormat = "2006-01-02" TimeFormat = "2006-01-02 1...阅读全文

Segmentfault 2017-11-19 02:05:02 inspii

适合新手看的资源下载小程序

大部分新手(比如我)看完golang圣经之后不知道该做些什么好,那不如就来做一个资源下载小程序吧。这里用一个视频网站作为示范,来编写一个小小的资源下载小程序 因为是个小程序,所以所有函数和方法都放在一个 main 包里。 首先导入我有用到的标准库。 ``` package main import ( "bufio" "fmt" "io" "io/ioutil" "net/http" "os" "path" "regexp" "string...阅读全文

Go语言中文网 2017-11-18 21:48:42 golang_291

Docker常用命令

Docker检查 查看版本 $docker --version #查看版本 $docker-compose --version #查看版本 $docker-machine --version #查看版本 $docker version #查看client和server端版本,并可以查看是否开启体验功能 检查 $docker ps # 查看当前正在运行的image实例 $docker ps -a #查看所有镜像实例 $docker run hello-world #验证docker是否在运行中 镜...阅读全文

Segmentfault 2017-11-18 18:05:00 疯狂小兵

Golang ReverseProxy 简单的反向代理用于内网穿透

简单的反向代理用于内网穿透 特别注意,此工具只适合小文件类的访问测试,用来做做数据调试 前言 最近周末闲来无事,想起了做下微信公共号的开发,但微信限制只能80端口的,自己用的城中村的那种宽带,共用一个公网,没办法自己用路由做端口映射。自己的服务器在腾讯云上,每次都要编译完后用ftp上传再进行调试,非常的浪费时间。 一时间又不知道上哪找一个符合我的这种要求的工具,就索性自己构思了下,整个工作流程大致为: ##工作原理 外部请求自己服务器上的HTTP服务端 -> 将数据传递给Socket服务器 ->...阅读全文

开源中国博客 2017-11-18 07:03:30 不在乎y

Golang - 阿里大于最新sdk 2017-05-25

阿里大于最新sdk 2017-05-25 本sdk基于阿里大于java最新版,版本为2017-05-25 因开发中需求短信发送,一开始没准备自己写,找了几个go版本的,发现怎么调用都会错, 后来在阿里的sdk中发现原来所有的都改变了,原sdk已经无法现使用,没办法,只好自己 封装。 使用非常简单 go get github.com/ying32/alidayu import "github.com/ying32/alidayu" // mobileNo, signName, templateCo...阅读全文

开源中国博客 2017-11-18 07:03:30 不在乎y

Golang 生成Mac OS X dylib调用问题

突然想试试用go写个dylib供Objective-c调用,确发现总是报无法找到库的错误,无奈只好试试百度跟谷歌,总算是找到一个关于类似的问题的(ps:那些说改选项的就是个坑,都没说到关键点)。 不甘心后面又找到种方法了,见:http://log.zyxar.com/blog/2012/03/10/install-name-on-os-x/ install_name_tool -id "@loader_path/libmyhttp.dylib" libmyhttp.dylib 使用上面的方法后就...阅读全文

开源中国博客 2017-11-18 07:03:30 不在乎y

Golang 基础 HTTP请求

本篇只是自己学习过程中的一个记录 首先需要引入”net/http”包 import "net/http" 最简单的Get和Post请求 GET resp, err := http.Get("http://blog.csdn.net/zyjying520/article/details/52669538") if err != nil { return } defer resp.Body.Close() // 一次性读取 bs, err := ioutil.ReadAll(resp.Body) i...阅读全文

开源中国博客 2017-11-18 06:03:22 不在乎y

Golang 基础 HTTP服务器

本篇只是自己学习过程中的一个记录 首先需要引入"net/http"包 import "net/http" 导入了相关包后,接下来在main函数中初始化即可,几行代码就搭建好一个http服务器 err := http.ListenAndServe(":8080", nil) if err != nil { fmt.Println("服务启动失败。") } 以上只是建立了一个服务,并没有任何的功能,下面我还要添加相应的HandleFunc,以便可以响应相关请求。如下: 首先建立一个HandleFun...阅读全文

开源中国博客 2017-11-18 06:03:21 不在乎y