Go语言中文网 为您找到相关结果 28

golang map to struct

map映射到结构体,这里只支持简单的数据类型,复杂的需要在拓展 package main import ( "errors" "fmt" "reflect" "strconv" "time" ) type User struct { Name string Age int8 Date time.Time } func main() { data := make(map[string]interface{}) data["Name"] = "张三" data["Age"] = 26 data["Date"] = "2015-09-29 00:00:00" result := &User{} err := FillStruct(data, result) fmt.Println(err, fmt...阅读全文

博文 2015-09-29 16:00:03 别人说我名字很长

golang中map的值引用问题

先给出一个例子 package mainimport ( "fmt")type string_map map[string][]stringfunc main() { map1 := make(string_map) map1["one"] = []string{"one"} //先赋值 one := map1["one"] //把赋值的映射使用一个变量表示 one = []string{"two"} //给这个变量赋另外的值 fmt.Println(one) fmt.Println(map1)} 结果如下: [two]map[one:[one]] 问题出现了,当使用一个变量来表示map里面的映射时,是类似于值引用的方式,变量的改变不影响map里面映射的值 所以这里需要注意了,这里golan...阅读全文

博文 2014-10-04 19:26:02 ssor

使用golang快速开发微信公众平台(一):开启服务器配置

微信公众平台的开发,说穿了一文不值,因为公众平台存在的目的就是给人用的,不存在什么技术门槛,但过程中坑实在太多,记录下来,希望能帮到其他人吧。 找到入口 在基本配置菜单中,可以看到修改配置按钮(群里真有找不到的),点进去 填参数 如果服务器已经通过nginx等方式将地址映射到了80端口,可以像这么写(Token和Key当然已经换掉了) 开始搓代码 在文档中,官方是这么写的:将这3个参数按照字典序排序,刚开始我是懵逼的,后来发现就是各语言版本的sort…接下来就好说了 我们加个路由,这个地址就是填入服务器配置中的url 接着在controllers中添加WxConnect.go文件 package controllers import ( "github.com/astaxie/beego" ...阅读全文

博文 2016-10-13 14:00:03 u012210379

Go 实现的端口转发工具port-forward

Go语言开发的端口转发工具(for port data forward) 开发语言:GO 控制台框架:beego 支持 Web 控制台添加端口映射 支持对每条端口映射进行开启和关闭控制 支持 RestfulAPI 接口,方便被其它系统集成 支持每条端口转发的同时,再分发给多个端口,满足某些测试场景 [http://git.oschina.net/tavenli/port-forward/releases](http://git.oschina.net/tavenli/port-forward/releases) 1. 下载编译好的程序包,并解压程序包 2. 执行 start.sh (Linux)或 start.bat (Win)命令 3. 打开浏览器,进入控制台,...阅读全文

开源项目 2017-06-06 15:00:03 网友

Go 语言的端口转发工具 forwardPort

### forwardPort 端口转发/映射工具 forward for port data ### 编译: 配置好你的GO开发环境,推荐GO 1.7以上; 执行build.dat,会自动编译出linux和windows的执行程序,文件名分别为:“forwardPort”、“forwardPort.exe” 为了方便大家使用,我将已编译好的二进制文件也提供给大家: Windows-64位: [https://github.com/tavenli/forwardPort/releases/download/1.0/forwardPort-win-64.zip](https://github.com/tavenli/forwardPort/releases/download/1....阅读全文

理解Docker容器端口映射

在”理解Docker单机容器网络“一文中,还有一个Docker容器网络的功能尚未提及,那就是Docker容器的端口映射。即将容器的服务端口P’ 绑定到宿主机的端口P上,最终达到一种效果:外部程序通过宿主机的P端口访问,就像直接访问Docker容器网络内部容器提供的服务一样。 Docker针对端口映射前后有两种方案,一种是1.7版本之前docker-proxy+iptables DNAT的方式;另一种则是1.7版本(及之后)提供的完全由iptables DNAT实现的端口映射。不过在目前docker 1.9.1中,前一种方式依旧是默认方式。但是从Docker 1.7版本起,Docker提供了一个配置项:–userland-proxy,以让Docker用户决定是否启用docker-proxy,默...阅读全文

博文 2016-02-21 16:13:42 bigwhite

群晖 Docker 搭建自有 Leanote 服务

最近搞了台群晖 NAS,就想着搭建自己的云笔记服务。 为什么不使用已有云笔记平台? 之前接触过的云笔记主要是印象笔记和有道云笔记,各自都有非常致命的缺陷: 印象笔记: 国外的产品,由于各种不可描述的因素,功能上会有一些调整(阉割); 不支持 Markdown。 有道云笔记: bug 多; 国内这种不是太火或者说没怎么盈利的产品,始终会存在突然关掉的风险。 为什么选择 Leanote? 现在已经有不少开源的云笔记软件,谷歌上一搜一大把,选择 Leanote 主要还是一下原因: 之前和 Leanote 团队成员之一共事过,遇到什么问题咨询起来相对方便; Leanote 已有功能基本覆盖我的需求; 口碑看起来还可以。 搭建服务 既然选择了 Leanote,那就开始搭建呗。 Leanote 的后端服...阅读全文

博文 2018-08-10 18:35:00 yibuyisheng

Docker 网络 Weave

Weave 创建一个虚拟网络并连接到部署在多个主机上的 [Docker](http://www.oschina.net/p/docker) 容器。 ![Weave Virtual Network](http://static.oschina.net/uploads/img/201411/05072923_yhZd.png "Weave Virtual Network") 应用程序使用该网络就好像它们是插在同一个网络交换机上,无需任何配置和端口映射。容器内的服务可直接为容器外的应用所访问,而不需要关心容器运行在什么地方。 ![Weave Deployment](http://static.oschina.net/uploads/img/201411/05072924_uWUJ.png "...阅读全文

关于golang 文件映射的API

var mapper = &mmapper{ active: make(map[*byte][]byte), mmap: mmap, munmap: munmap, } func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { return mapper.Mmap(fd, offset, length, prot, flags) } func Munmap(b []byte) (err error) { return mapper.Munmap(b) } 在文件syscall_linux.go中 记录以...阅读全文

博文 2015-11-26 02:00:23 u011363248

不用反射也可以通过字符串来映射函数

看了http包的源码,发现go语言其实也可以用字符串来映射函数, 不是用反射。 主要是type func的使用, http的默认路由就是用这个方法实现的。有兴趣可以看看他的那些Handler和HandleFunc的实现,一样一样的。呵呵~~ 有用记得给我点个赞,谢谢