一、GOPATH 1、GOPATH是用于指定你的workspace 的环境变量,它内部目录一般为: $HOME/go --bin # 存放编译后的可执行文件 --pkg # 依赖包编译后的*.a文件 --src # 项目…
标签:go语言
go_教程_03
channels channels: routines之前可以传递数据的管道 默认的channel只能有对应的接受者(<- chan) 才能发送数据到这个channel(chan <-) 发送数据的chann…
13. Go极简教程 channel信道
channel 信道的创建 ci := make(chan int) // 整数类型的无缓冲信道 cj := make(chan int, 0) // 整数类型的无缓冲信道 cs := make(chan *os.Fil…
golang error与panic处理
error与panic error:可预见的错误 panic:不可预见的异常 panic处理 通过panic,defer,recover来处理异常 如下示例代码,当一个http链接到来时,golang会调用serve函数…
golang的测试框架stretchr/testify
golang的测试框架stretchr/testify 安装 $ export GOPATH=~/go $ go get github.com/stretchr/testify 然后在你的GOPATH目录下面就可以看到 …
开始学习Go语言
开发Android APP三年了,对服务端的知识了解不多,经常在想,要是既能开发客户端,又能开发服务端,那该多好啊!所以从现在开始吧。 鸡汤:种一棵树最好的时间是十年前,其次是现在 Go语言怎么样? 看语言介绍,我对它的…
写在学习golang一个月后
遇到的问题 连接池。由于PHP没有连接池,当高并发时就会有大量的数据库连接直接冲击到MySQL上,最终导致数据库挂掉。虽然Swoole有连接池,但是Swoole只是PHP的一个扩展,之前使用Swoole过程中就踩过很多的…
golang 官方依赖管理工具 dep 使用和持续集成
[TOC] 介绍 go dep 依赖管理工具是为应用管理代码的,go get是为GOPATH管理代码的 官方地址 https://github.com/golang/dep 官方说明为啥要统一依赖管理 https://g…
golang删除数组某个元素
golang中对一个slice进行“slice”可以取片段得到一个新的slice,那么如何用简洁的代码删除slice中的一个元素呢? a := []int{0, 1, 2, 3, 4} //删除第i个元素 i := 2 …
Go语言学习笔记(五)-其他类型(指针、结构体、、)
指针 在Go语言中也存在指针,且指针保存了变量的地址,初始值为nil。定义指针与定义变量相似,不同的是在类型前面指针需要加*例如: var p *int //此处定义了一个int类型的指针 指针也可以通过已有变量获取,通…
【Go 语言教程】Go 语言环境安装
学习一门语言除了对它有个简单的总体认识,接下来就需要对其编译安装环境进行搭建,那么Go语言的安装都包含什么内容呢,如下: Go 语言是跨平台的语言 目前支持的平台有:Windows,macOS,Unix,Linux 之后…
如何使用Notepad++构建一个go的开发环境
问题描述: go语言是一种非常轻便的语言,受到不少新生互联网公司的喜爱。于是,有空的时间也想学习一下这种语言。那么,如何在windows下面搭建简单的go语言开发环境呢? 问题解决: 构建简单的go开发环境分两步: 1,…