Golang Tools 介绍 go 安装之后内置了很多工具以帮助开发 gofmt Usage:gofmt main.go :格式化 main.go 文件的源码输出到终端gofmt -w main.go :格式化 mai…
分类:go教程
三年前旧代码的重构、总结与反思
最近在维护一个三年前的旧代码,用的是laravel框架。 从某些方面来讲,这个代码算是比较标准为了实现“在规定的时间内完成相关功能”,同时“程序员水平不高”、“经过大量优化”之后,变地特别烂的。但是其中,程序员的水平和态…
go 学习笔记 (二)
特别注意: 编译器会认为一个未被使用的变量和导入包是个错误。
【转载】Go语言设计模式实践:迭代器(Iterator)
原文:http://www.cnblogs.com/newgame/p/4061083.html 关于本系列 决定开个新坑。 这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就是不论是官方…
TiKV 源码解析系列——multi-raft 设计与实现
本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。需要注意,TiKV 使用 R…
golang 网络框架之 thrift
thrift 最初是 facebook 开发使用的 rpc 通信框架,后来贡献给了 apache 基金会,出来得比较早,几乎支持所有的后端语言,使用非常广泛,是不可不知的一个网络框架 和 grpc 一样,需要先定义通信协…
Go基础学习记录 - 编写Web应用程 - Web开发输入验证(一)
转载Go基础学习记录 – 编写Web应用程 – Web开发输入验证(一)前面的文章分享的部分功能都能正常使用,本次分享分析下 — 输入验证 为了保持项目的可学习性,我这里将之前分享的代…
Go 环境与变量数据类型
环境 Go 下载安装 推荐去 Golang 中文社区下载 Go 编译器 官方下载 傻瓜式安装即可 安装完成之后打开 cmd ,输入go version 成功输出版本号则代表安装成功 Go 环境变量 关于 Go 的环境变量…
gf框架之gmlock - 内存锁模块
文章来源:http://gf.johng.cn/os/gmlock/… 内存锁。该模块包含两个对象特性: Locker 内存锁,支持按照给定键名生成内存锁,并支持Try*Lock及锁过期特性; Mutex 对…
[leetcode] wordsearch
problem: https://oj.leetcode.com/problems/word-search/ 代码:https://play.golang.org/p/d5wP691Pbg package main im…
【Golang 基础】Go 语言的程序结构
Go 语言的项目结构 一般,一个 Go 项目在 GOPATH 下,会有如下三个目录 . ├── bin // 存放编译后的可执行文件 ├── pkg // 存放编译后的包文件 └── src // 存放项目源文件 …
GO随笔-搭建一个Web服务器
用GO搭建一个Web服务器 有人曾和我说过,一门语言应该能够自己实现一个HTTP服务。PHP做不到,但GO却轻而易举。只需要几行代码,GO就可以实现一个简单的HTTP服务。 package main import ( "…