关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是永不停息的追求。2017.05.04开始在空闲时间学习Go语言…
标签:go
golang 数组与切片
通过下面几个问题来更好理解golang 的数组和切片 类型 数组是值类型,将一个数组赋值给另一个数组时,传递的是一份拷贝。切片是引用类型,切片包装的数组称为该切片的底层数组。我们来看一段代码 //a是一个数组,注意数组是…
【GO学习一】 Hello World
最近项目中需要开发抗并发的db proxy,API GATEWAY等;同时,随着虚拟化的过程中出现各种问题。作为一个老程序员,go语言的学习,已经刻不容缓。 一、基础背景 Go是Google开发的一种静态强类型、编译型、…
[Go 教程系列笔记] Interface 第一部分
Go 教程系列笔记 Interface 第一部分 Go 教程系列笔记 Interface 第二部分 Go 教程系列笔记 并发介绍 Go 教程系列笔记 goroutine(协程) Go 教程系列笔记 Channel 通道 …
Golang中Buffer高效拼接字符串以及自定义线程安全Buffer
本文原创文章,转载注明出处,博客地址 https://segmentfault.com/u/to… 第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 Go中可以使用“+”合并字符串,但是这种…
GoLang 基础语法 (1)
Golang 基础语法 (1) 变量的声明 在 go 的包中,一个变量或者方法函数或者常量以大写字母开头,可以被包外看见使用既大写的包变量或者包方法或者包常量是可以导出的小写的包变量和包方法还有包常量只能在包内访问 以下…
go语言学习初探(三)面向对象编程
类型系统 继承 package main import ( "fmt" ) type Integer int func (a Integer) Less(b Integer) bool { return a > b…
golang 使用go get命令下载依赖包时,为什么要加-u
在项目中,我们使用go get下载相关的依赖包时,有一个参数-u不知道是干什么用的,今天我们了解一下这个参数的作用。 1、就好比我们在github上下载了一个包到本地,但是过了一段时间,发现这个github上的包已经更新…
理解 Go 语言中的方法和接收者
0x01 前言 Go 语言的语法实在有些不一样,与其它面向对象语言相比,Go 的方法似乎有些晦涩。 0x02 方法的定义 在 Go 语言里,方法和函数只差了一个,那就是方法在 func 和标识符之间多了一个参数。 typ…
CentOS Linux 下 安装minidoc(文档管理)使用源码安装
因为 MiniDoc 是用golang写的后台,所以需要安装 go 环境 1. 安装go编译环境 下载go编译器 wget https://dl.google.com/go/go1.11.li…
Go Slice 高级实践
以下用法中,类型均使用 int64 做为示例,不处理 interface 。 代码只是展示实现思路,不一定完善。 合并两个有序切片,新切片仍然有序 func MergeSortedSlice(s1, s2 []int64…
分析该缓冲通道wrote和read的数字的顺序
分析该缓冲通道wrote和read的数字的顺序 package main import ( "fmt" "time" ) func write(ch chan int) { for i := 0; i < 5; i…