[go]method的指针声明及非指针声明

刚入手golang,大概弄清楚了method在go里的概念。以下大部分为搬运过程重写代码。 method可以为一个type添加(声明)一个方法,例如: type Cat struct { } func (c Cat) Hwo() { fmt.Println("Miah!") } 即对Cat类型(结构体)添加Hwo方法,使其在叫唤的时候可以发出声音。 这种添加方法的代码表现比java好很多(extend),也比python好(需重新声明一个Class)。 按官方的spec可以对应到如上的例子的两种...阅读全文

2015年09月21日发布 cvvnx1
阅读:1192 评论:0

mgo使用指南

mgo使用指南 mgo简介 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 官方网站:http://labix.org/mgo。 golang.tc(golangtc.com)网站的数据存储就是是用的MongoDB+mgo。近一年使用下来表现良好。 API文档 下面是mgo、mgo/bson、mgo/txn的在线文档。 mgo GoDoc GoWalkermgo/bson GoDoc GoWalkermgo/txn GoDoc...阅读全文

2014-03-19 11:01 yangzhengyi68
阅读:14319 评论:0

微服务实战(一):微服务架构的优势与不足

【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。 这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 PaaS平台CloudFoundry.com的创始人。现在他为企业提供如何开发和部署应用的咨询服务。他也经常在http://microservices.io上发表有关微服务的文章。 微服务正在博客、社...阅读全文

阅读:15614 评论:0

如何使用hugo搭建个人博客(一)

如何使用hugo搭建个人博客? 按照创建步骤有: 1. 在win7上使用hugo,能够本地预览(就是本文了) 2. 修改主题:颜色,字体,布局(后续) 3. 添加follow与修改share的方式(后续) 3. 添加评论系统disqus(后续) 4. 添加站内搜索(后续) 5. 放到个人vps或者推到第三方托管(推荐阅读) Hugo 是一个用 Go 语言编写的静态网站生成器,简单易用。类似的静态网站生成器还有Jekyll 。 Hugo在windows 7上的使用如下: 1. 安装hugo 1.1...阅读全文

2016-05-30 00:00 justheretobe
阅读:4602 评论:1

Gin实践 连载九 将Golang应用部署到Docker

将Golang应用部署到Docker 项目地址:https://github.com/EDDYCJY/go... (快上车,支持一波)原文地址:https://segmentfault.com/a/11... 注: 开始前你需要安装好 docker,配好镜像源 本章节源码在 f-20180324-docker 分支上 从本章节开始 项目目录都以 go-gin-example 为基准(请配合自己本地项目灵活变动) 介绍 在这里简单介绍下Docker,建议深入学习 Docker 是一个开源的轻量级容...阅读全文

2018-03-24 17:34:38 煎鱼
阅读:9978 评论:1

Golang 微服务教程(一)

译文链接:wuYin/blog原文链接:ewanvalentine.io,翻译已获作者授权。 本节对 gRPC 的使用浅尝辄止,更多可参考:gRPC 中 Client 与 Server 数据交互的 4 种模式 前言 系列概览 《Golang 微服务教程》分为 10 篇,总结微服务开发、测试到部署的完整过程。 本节先介绍微服务的基础概念、术语,再创建我们的第一个微服务 consignment-service 的简洁版。在接下来的第 2~10 节文章中,我们会陆续创建以下微服务: consignme...阅读全文

2018-06-01 16:34:38 wuYin
阅读:17757 评论:2

Golang 微服务教程(二)

译文链接:wuYin/blog原文链接:ewanvalentine.io,翻译已获作者 Ewan Valentine 授权。 本节未细致介绍 Docker,更多可参考:《第一本Docker书 修订版》 前言 在上一篇中,我们使用 gRPC 初步实现了我们的微服务,本节将 Docker 化该微服务并引入 go-micro 框架代替 gRPC 简化服务的实现。 Docker 背景 占据着云计算的优势,微服务架构越来越流行,同时它的云端分布式的运行环境也对我们的开发、测试和部署提出了很高的要求,容器(...阅读全文

2018-06-01 17:34:37 wuYin
阅读:3614 评论:2

grpc+consul

最近在学习研究golang的rpc框架,这两天学习了grpc,学习demo,https://github.com/nosixtools/LearnGrpc目前两大主流跨语言的RPC框架:gRPC,Thrift 算是屠龙刀跟倚天剑吧,萝卜青菜各有所爱,就看各位看官的实际需求和兴趣了。开始主题,gprc-go官方未提供目前主流(consul,zookeeper,etcd)服务注册和发现的实现,这部分需要根据自己公司的注册中心实现就好了,官方给出了基于DNS的实现,可以查看这个文件https://gi...阅读全文

2018.08.22 18:35 何亚祥
阅读:5338 评论:1

go使用标准库构建web的项目适合初学者

## 初衷 很多初学者刷完语法之后,就急于上手框架,beego gin echo等。个人不是很建议这样的做法。go的标准库是很重要的,也是很可靠的。因为标准库是google也在用的。如果你想go语言更进步你必须要了解熟悉标准。所以有了这个项目。帮助大家了解go是如何构建web的。通过项目去摸索go底层的实现对你大有帮助的。 ## 教程 后续会写一些相关的文章教程,发布在 站长@polaris 创建的星球上,我很推荐大家参加这个星球。大量的干货和大佬的分享。 ## 结构 该项目是基于标准...阅读全文

2019-04-11 22:56:29 taigacute
阅读:1976 评论:1

一探B站后台架构, 他山之石, 何以攻玉? -- 仅从一个一线Golang开发者的角度谈B站4.22代码

4月22日, B站部分后台源代码因为某愤怒的员工, 被上传至Github. 本文我们不讨论安全, 法律 (根据代码漏洞, 去恶意攻击或者获利是违法的! 我们工作时也要注意代码安全), 我仅从开发者的角度谈谈, 这份代码我们能学到什么? B站Golang生态建设, 代码规范, 工具建设, 技术栈选择, 对于Go在部门或公司的推广又有哪些值得借鉴? 首先必须得说, B站这份代码整体还是不错的, 不是说组件或者基础库多么的厉害, 而是从整体目录分布, 业务代码分布, API易用性, 业务代码风格, 工...阅读全文

2019.04.24 22:47* 七月天_5092
阅读:17890 评论:5

MongoDB Go Driver基本用法小结

mongoDB的官方golang支持库,尚处于测试阶段。 以下为示例代码分析总结,实现最基本的CRUD操作, 可供初学者学习参考和引用。 注意:源码并不能直接运行! 本文首发于个人博客MongoDB Go Driver用法小结 安装 推荐使用goland与go mod(go modules ) 官方网站:mongo-go-driver, go modules. 在需要用到的项目中任意一个包import链接,然后右键进行sync操作,便可以导入包,注意设置代理 //example ... impo...阅读全文

阅读:856 评论:0

使用 Go Modules(模块)进行依赖项迁移

## 介绍 本篇文章是 Go Modules 系列文章的第 2 部分。第 1 部分请参阅 [Go Modules 的使用方法(中文翻译版)](https://studygolang.com/articles/19334) [Using Go Modules(EN)](https://blog.golang.org/using-go-modules) Go 项目使用各种各样的依赖关系管理策略,像 `dep` 和 `glide` 这样的第三方依赖项[vendor](https...阅读全文

2019-08-28 10:30:46 polaris
阅读:3997 评论:2