
go
坐在那边看天空
爱玩爱动,喜欢篮球,NBA,程序设计
展开
-
go 安装包流程
golang 安装包因为墙的关系,需要先从go 在github上的镜像clone下来GitHub 上的go包需要引用到golang.org上的系统包1、git clone https://github.com/golang/sys.git C:\Users\ZQ-Hehm\go\src\golang.org\x\sys2、go install src\golang.org\x\sys3、go g...转载 2018-05-11 18:16:41 · 2776 阅读 · 0 评论 -
golang fmt格式化字符串%v,%T
T常用的格式化字符串有:%v the value in a default format when printing structs, the plus flag (%+v) adds field names %#v a Go-syntax representation of the value %T a Go-syntax representation of the type of the va...转载 2018-05-29 15:29:56 · 10907 阅读 · 0 评论 -
GO 解析(map[string]interface{})数据格式并打印出数据
interface转其他类型 有时候返回值是interface类型的,直接赋值是无法转化的。var a interface{}var b stringa = "123"b = a.(string)1234通过a.(string) 转化为string,通过v.(int)转化为类型。 可以通过a.(type)来判断a可以转为什么类型。 //解析(map[string]interface{})数据...转载 2018-05-29 17:53:58 · 50032 阅读 · 5 评论 -
Go语言中new()和 make()的区别详解
概述Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。new 的主要特性首先 new 是内建函数,你可以从 http://golang.org/pkg/builtin/#new 这儿看到它,它的定义也很简单:复制代码代码如下:func new(Type) *Type官方文档对于它的描述是:复制代码代码如下:内建函数 new 用来分配...转载 2018-05-30 10:43:10 · 41083 阅读 · 3 评论 -
深入讲解Go语言中函数new与make的使用和区别
前言本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用,话不多说了,来一起看看详细的介绍吧。变量的声明?12var i intvar s string变量的声明我们可以通过var关键字,然后就可以在程序...转载 2018-06-07 09:17:28 · 1173 阅读 · 0 评论 -
golang中map声明及初始化
map的声明 var m1 map[string]int map[key]value key必须支持==(避免使用浮点型)value不做规范map的初始化 方式1 var m1 map[string]int=map[sting]int{"key":0} 方式2 m2:=make(map[string]int)注意:map声明后初始化前,可进行查找、删除、le...转载 2018-06-07 09:51:37 · 22722 阅读 · 0 评论 -
golang语言并发与并行——goroutine和channel的详细理解(一)
如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。Go语言的goroutines、信道和死锁goroutineGo语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。以下的程序,我们串行地去执行两次loop函...转载 2018-05-31 16:22:35 · 325 阅读 · 0 评论