超级苦工

请叫我超级苦工~

他的话题

『No14: Go 工程管理』

go-14.png
14.png

大家好,我叫谢伟,是一名程序员。

最近比较低效...

今天的主题:工程管理

为了写出这一章节,我翻阅了几本书。书中整理的很好,但对初学者不太友好,意思是可能看完就知道个大概。还是不能理解工程管理的具体做法是什么。所以,我呢,摒弃了书中的组织方式,转而使用示例的形式,从头到尾的把工程管理这事说明白。但是考虑到实际中的使用可能不太会事无巨细。希望大家理解。...  继续阅读»

一个goroutine数据流任务的暂停⏸️与恢复⏯

熟悉go编程的同学,肯定都用过time.Sleep来暂停goroutine的执行,但是time.Sleep无法实现按照事件暂停和恢复。换句话说,你一旦设定了暂停时间,那后面的事情就由不得你了,你设了暂停10秒就是10秒,设了1分钟就是1分钟,而且你没法...  继续阅读»

拆轮子系列:gin框架

关于WEB框架

由于现在编程的语言变成go了,所以拆轮子系列,拆的轮子也是go方面的了,其实也不要紧,因为处理的思路是和语言无关的。gin是go的轻量级的web框架,轻量级意味着仅仅提供web框架应有的基础功能。我觉得看源码最好就是要有目标,看gin这个web框架,我的目标是:...  继续阅读»

使用beego框架开发个人博客(一)

安装配置

需要先安装配置 Golang,然后安装配置 beego,beego是一个使用 Go 的思维来帮助您
构建并开发 Go 应用程序的开源Web开发框架,beego的中文文档很友好,请自行查看 beego...  继续阅读»

使用beego框架开发个人博客(二)

设计Blog的后台的数据库

在 models中添加 blog.go,并添加博客中需要的各种字段

type BlogModel struct {    Id       string     `bson:"_id"` Title...  继续阅读»

beego + nginx 实现反向代理统一认证

前言

上回在 用 Nginx 的 auth_request 模块集成 LDAP 认证 里介绍了如何用 Nginx 的 auth_request 集成外部的第三方认证,以及官方 demo nginxinc/nginx-ldap-auth...  继续阅读»

记一次golang中sync.Map并发创建、读取的问题

背景:

我们有一个用go做的项目,其中用到了zmq4进行通信,一个简单的rpc过程,早期远端是使用一个map去做ip和具体socket的映射。

问题

大概是这样

struct SocketMap { sync.Mutex...  继续阅读»

使用Golang和MongoDB构建 RESTful API

记录一下创建 RESTful API使用 Go开发语言和 MongoDB后台数据库

完整代码 Github

image

安装依赖

go get github.com/globalsign/mgo // MongoDB的Go语言驱动...  继续阅读»

Golang实现iOS自动打包并上传fir

前言

作为iOS客户端开发的小哥们,一定都有过一天给测试人员、产品组打包N次的经历。如果每次都手动打包的话,不仅浪费了开发人员的时间,让测试小姐姐煎熬等待也是件不厚道的事情。
所以自动化打包在此时就显得尤为重要了。有了自动化打包工具,开发小哥只需要运行打包工具,剩下的事情就交给自动化打包工具就好了。工具会自动打包,并将ipa包上传至fir,如果有需要还可以让工具自动发送消息通知测试小姐姐可以测试了。O(∩_∩)O哈哈哈~...  继续阅读»

Golang环境安装和依赖管理

Golang一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Golang提供了方便的安装包,支持Windows、Linux、Mac系统。

下载安装包

Golang的官网是https://golang.org/...  继续阅读»

超强、超详细Redis数据库入门教程

来源:脚本之家

这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下

redis是什么

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。...  继续阅读»

『Go 语言学习专栏』-- 第十一期

12.png
golang-11.png

大家好,我叫谢伟,是一名程序员。

最近更新不是很频繁,主要是我手头有好些事需要解决,比如更换环境,比如出去见识人,以便更好的认识自己,知道自己的短板在哪。

很早之前我就意识到:每隔半年需要出去走走,哪怕不是真的更换工作,你也应该出去走走,去市场检验一下自己是否在对应的岗位有竞争力,你的市场价位是多少。...  继续阅读»

GO http server (II) Server.Handler

上一篇里讨论了 go 官方库里提供的 http 服务框架,使用者需要关心的是 Server 的 handler 域。当 Server 调用 Serve 函数时 Server.Handler 为 nil,则默认使用...  继续阅读»

Go http server (I) 源码阅读

这个系列会写三到四篇文章,第一篇是 go sdk 里 net/http/server.go 的阅读笔记,之后会写一下如何利用 server.go 的接口自定义一个简易通用的 HTTP server...  继续阅读»

『Go 语言学习专栏』-- 第十二期

go-12.png
12-1.png

大家好,我叫谢伟,是一名程序员。

如何你想要寻找一份和编程相关的职位,经验不太够的话,面试官会考察你什么?

  • 基础,比如你对某编程语言的理解程度
  • 学习能力,即如何展现你的学习能力...  继续阅读»

GO http server (III) 组建简易 HTTP Server 框架

上篇提到 DefaultServerMux 作为默认的 HTTP Server 框架太过简单,缺少很多功能。这篇我们利用官方库和一些三方库来定制一个简易合用的 HTTP Server 框架。完整代码见...  继续阅读»

『Go 语言学习专栏』-- 第十三期

go-13.png
13.png

大家好,我叫谢伟,是一名程序员。

这个选题我认真思考了很久,决定把现在的方案分享出来,即:如何从 Github 的开源代码中学习?(中级版本)

下文介绍的方法是我目前的做法,但我希望能不断的进行迭代,达到更佳的效果...  继续阅读»

『Go 语言学习专栏』-- 第十期

go-learning-ten.png
11.png

大家好,我叫谢伟,是一名程序员。

最近在考虑换个环境...

这一系列的文章的宗旨是:学习Go, 不断的编码,得到你想要完成的初级目的,再达到你想实现的中级目的。高级的目的,需要持续不断的重复、学习、更新、迭代......  继续阅读»

接口的概念与reflect包

接口的定义

接口提供了一种方式来说明对象的行为,它是一个方法集,是这些方法不包含(实现)代码:它们没有被实现(它们是抽象的)。接口里也不能包含变量。

1. 类型不需要显式声明它实现了某个接口:接口被隐式地实现。多个类型可以实现同一个接口。...  继续阅读»