这篇文章是 Golang 开源库 Negroni 的 README.md 中推荐一篇的文章,讲的是 Golang 中如何处理请求的上下文信息。 原文链接 HTTP Request Contexts & Go 注:…
标签:go语言
02-Go语言开发环境搭建-指趣学院
Go语言SDK安装和配置 什么是SDK 软件开发工具包(外语首字母缩写:SDK、外语全称:SoftwareDevelopmentKit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的…
前后分离Vue+Gin(go)总结
一、Vue是啥,解决了什么问题 Vue是一个前端MVVM框架,官方教程:https://cn.vuejs.org/v2/guide/,自己学习时觉得不错的一个教程:https://www.bilibili.com/vid…
golang几个知识点
这两天看《自己编写java虚拟机》,重新学习了golang. 1.GOPATH是一批目录. go build和go install会在这些目录下的src目录中找package.不管当前目录是哪里。 2.一个目录必须是同一…
Go语言 泛型
本篇文章转载自 在go中使用”泛型” 在进入泛型的话题之前, 首先实现对int 数组切片的冒泡排序: func BubbleSort(array []int) { for i := 0; i &l…
【Go语言学习】第六课 常用Go命令
标准命令 go run 简介 用于编译并运行命令源码文件 只能接受一个命令源码文件以及若干个库源码文件作为文件参数 其内部操作步骤是:先编译源码文件再运行 示例来源说明: goc2p项目 项目地址:https://git…
Go语言slice和数组的区别
Go语言中数组是具有固定长度的相同数据类型元素的序列。而slice的长度可变。个人理解,类似C++中数组和vector的区别。 1. 数组 1.1 初始化 var a1 [3]int //3个整数型的数组,初始值是3个0…
Go Vet 常见warning总结
go vet是一个用于检查Go语言源码中静态错误的简单工具,消灭go vet扫描出的静态错误,有利于提高代码质量和养成良好的编码习惯,常见go vet错误总结如下: passes lock by value … 不能值传…
Go入门27:指针
指针概念 一个指针可以指向任何一个值的内存地址。 它指向那个值的内存地址,在 32 位机器上占用 4 个字节,在 64 位机器上占用 8 个字节,并且与它所指向的值的大小无关。 Go语言指针 在Go语言中,直接砍掉了 C…
Golang 序列化之 ProtoBuf
ProtoBuf: 是一套完整的 IDL(接口描述语言),出自Google,基于 C++ 进行的实现,开发人员可以根据 ProtoBuf 的语言规范生成多种编程语言(Golang、Python、Java 等)的接口代码,…
Ubuntu下安装golang运行环境
从官网下载最新版本的golang安装包 https://golang.org/dl/ 解压到指定目录,这里是解压到user/local下面 $ tar -C /usr/local -xzf go1.10.linux-am…
Go Micro(5)——架构与微服务的设计模式
Go Micro(5)——架构与微服务的设计模式 有很多关于 micro 架构的疑问和微服务的设计模式的问题,今天我们讨论一下这两个话题。 关于Micro Micro 是一个微服务工具箱,它有自己固有的设计模式,但插件化…