使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。 Go 语言版本管理器(GVM)是管理 Go 语言环境的开源工具。GVM “pkgsets” 支持安装多个版本的 Go 并管理每个项目的模块。它最初由 Jos…
分类:Go
Go 语言在极小硬件上的运用(一)
Go 语言,能在多低下的配置上运行并发挥作用呢? 我最近购买了一个特别便宜的开发板: 我购买它的理由有三个。首先,我(作为程序员)从未接触过 STM320 系列的开发板。其次,STM32F10x 系列使用也有点少了。ST…
工欲善其事(Go) - 搭建go开发环境
工欲善其事系列 – 搭建go开发环境 Go语言简介: Go语言是一个开源的静态强类型编程语言,于2007年9月开始设计,2009年11月正式发布。Go语言有很多特点:垃圾回收(GC),错误处理,并发编程,…
Blog.6 分布式会话跟踪系统架构设计与实践
调用链trace系统可以帮助技术人员快速的定位问题,查看整个请求的调用链路,及各个链路的耗时情况。方便技术人员针对性的对服务进行性能优化。 概念 参考调用链trace的设计分析的介绍,trace系统的要素包括:trace…
PHP & Swoole 与 Java、Go 等技术选型答疑
来自 SwooleVIP 群内一位成员的问题 感觉Swoole越来越复杂了,虽然特性也变得更强,可惜在项目组里面根本推不动,而且协程后需要注意事项也很多,稍不注意可能就是连接忘了回收,连接错乱的风险(当然有defer之类…
go语言iris+gorm API项目模板restful
最近在学习Go语言的iris框架和gorm,发现资料还是挺少的。自己写了一个管理图书的增删改查项目。 希望能给想入门go语言的朋友一个参考。 项目地址 https://github.com/pppercyWan̷…
go语言的值传递
Go语言的参数只能是值传递 值传递是一个拷贝的过程 Go:值传递 func bbb(list [4]int){ for i,_ := range list{ list[i] = 0 } } func main(){ li…
go 学习笔记之详细说一说封装是怎么回事
关注公众号[雪之梦技术驿站]查看上篇文章 猜猜看go是不是面向对象语言?能不能面向对象编程? 虽然在上篇文章中,我们通过尝试性学习探索了 Go 语言中关于面向对象的相关概念,更确切的说是关于封装的基本概念以及相关实现. …
Go 切片的 append 操作总结
预备 切片是对其底层数组的某一段的引用。 切片有 len 和 cap 两个属性,代表切片的引用长度和切片的容量(从切片的引用起点位置到其底层数组最末端的长度。因为其底层数组的长度是固定的,这也就是意味着容量是指切片可引用…
阿里云搭建SS代理教程
一.安装环境 我是Windows系统,所以我下载一个xshell来进行Linux命令操作,然后我在阿里云官网买了一个名字轻量级的服务器,拿到了服务器的ip和密码。 二.搭建服务器 东西准备齐全我们就开始搭建服务器啦 1.…
[go]创建可执行文件
实现命令行参数 Flag flag是Go语言的一个标准包,用来处理命令行参数。 代码 package main import "flag" type CmdLine struct { Help bool Host str…
(全栈须知)2.全栈数据基础(理解)
前言 本文开始规范使用标记语法《Markdown 语法编写》 。对于没有实际经验的情况来说,也应该记住基本数据类型,以便于快速上手应用。 1、Redis 数据类型 Redis 数据类型Redis支持五种数据类型: a.一…
Caddy源码阅读(二)启动流程与 Event 事件通知
Caddy源码阅读(二)启动流程与 Event 事件通知 Preface Caddy 是 Go 语言构建的轻量配置化服务器。https://github.com/caddyserver/caddy Caddy 整个软件可…
autossh 一个SSH远程客户端,可一键登录远程服务器
autossh 一个SSH远程客户端,可一键登录远程服务器,主要用来弥补Mac/Linux Terminal SSH无法保存密码的不足。 项目地址 https://github.com/islenbo/autossh W…
整理了几个golang的学习练习题
goLearningTest golang学习练习题 初学go一直找不到合适的练习,最近在一本书中发现了一些练习题,整理,分享给大家 代码地址