GO语言中的StructTag类型

StructTag是什么?在Go语言里,StructTag是一个标记字符串,此字符串可跟随在Struct中字段定义的后面。StructTag就是一系列的 key:”value” 形式的组合,其中key是一个不可为空的字符串,key-value组合可以有多个,空格分隔。

阅读全文   2017/6/24 文章分类: GO语言语法

常用的Linux命令

1. 查看文件大小

查看当前文件夹下所有文件大小(包括子文件夹)

du -sh

后面可以跟具体的文件夹名称

阅读全文   2017/6/24 文章分类: 操作系统相关

实用的sublime插件集合 – sublime推荐必备插件

阅读全文   2017/6/23 文章分类: GO语言杂谈

Go语言的字符串拼装方式性能对比

Go语言中字符串的拼装方法很多,那么问题来了,到底哪家性能好?

下面代码,分别比较了 fmt.Sprintf,string +,strings.Join,bytes.Buffer,方法是循环若干次比较总时间。

在VMWare下的Ubuntu 14.04下运行的结果表明:

  • fmt.Sprintf 和 strings.Join 速度相当
  • string + 比上述二者快一倍
  • bytes.Buffer又比上者快约400-500倍
阅读全文   2017/6/21 文章分类: GO语言技巧

GO语言重量级WEB框架BEEGO

阅读全文   2017/6/16 文章分类: GO语言框架

Mac下执行git命令出现xcrun: error: invalid active developer path错误的处理方法

在Mac下,执行git命令时候出现如下的错误:


xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

阅读全文   2017/6/16 文章分类: 操作系统相关

使用Git的钩子实现自动部署

  1. 通过服务器系统自带git或者其他的方式,例如gogs,搭建git仓库。这里要注意,搭建git仓库时,要创建一个git用户。对于客户端而言,服务器是远端;对于服务器本机而言,就是本机。
阅读全文   2016/10/8 文章分类: 操作系统相关

Linux下切换用户的命令

  1. 增加用户,在root下:

add user git

表示增加git用户。

  1. 切换用户

su git

切换成git用户。

从root用户切换到其他用户不需要密码,从其他用户切换到root用户,需要输入密码。

2016/10/8 文章分类: 操作系统相关

如何升级CentOS 6.5下的MySQL

  • 1. 备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:

mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

阅读全文   2016/10/7 文章分类: 数据库相关

CentOS下Mysql无法启动,提示“Another MySQL daemon already running”

有些情况下,CentOS下的Mysql启动不了,采用:


service mysqld restart

service mysqld start

都解决不了,会提示:


Another MySQL daemon already running with the same unix socket.

阅读全文   2016/10/7 文章分类: 数据库相关

ThinkGo类ThinkPHP的Go语言WEB开发框架

ThinkGo 是一款 Go 语言编写的 web 快速开发框架。

它基于开源框架 Gin 进行二次开发,旨在实现一种类 ThinkPHP 的高可用、高效率的 web 框架。

它最显著的特点是模块、控制器、操作三段式的标准 MVC 架构,且模块与插件的目录结构完全一致,令开发变得非常简单灵活。

阅读全文   2016/10/7 文章分类: Go语言项目

Slack 的开源替代品 Mattermost

Mattermost 是一个 Slack 的开源替代品。Mattermost 采用 Go 语言开发,这是一个开源的团队通讯服务。为团队带来跨 PC 和移动设备的消息、文件分享,提供归档和搜索功能。

Slack 是聊天群组 + 大规模工具集成 + 文件整合 + 统一搜索。截至2014年底,Slack 已经整合了电子邮件、短信、Google Drives、Twitter、Trello、Asana、GitHub 等 65 种工具和服务,把可以把各种碎片化的企业沟通和协作集中到一起。

阅读全文   2016/10/7 文章分类: Go语言项目

简单 golang 日志 Golog

Golog 是简单的golang日志,基于golang内置log封装.

特征

  1. 实现各种日志 level: DEBUG, INFO, WARN, ERROR

  2. 实现各种日志 handlers: ConsoleHander, FileHandler, RotatingHandler

阅读全文   2016/10/7 文章分类: Go语言项目

Go 编写的内容管理系统 Fragmenta CMS

Fragmenta CMS 是一个用户友好的内容管理系统,用 Go 编写。

Fragmenta CMS 可以让你快速建立网站,它包办了创建网站的一般性的繁琐工作,包括:用户登录,网页,博客文章等,让你专注于你 app 自身的特点,你可以:

阅读全文   2016/10/7 文章分类: Go语言项目

go build时的错误分析

go build 错误一

如果出现:


warning: building out-of-date packages:

runtime/pprof

testing

regexp/syntax

regexp

installing these packages with 'go test -i' will speed future tests.

阅读全文   2016/7/22 文章分类: GO语言错误处理