type分三类 预声明标识类型,基本就是boolean,numeric and string 复合类型,如:map slice arry struct interface pointer function channel…
标签:go
golang整洁之道(一)
设计工整的go项目配置文件 问题背景 项目经常会涉及到配置文件,而配置文件往往包含多方的配置信息,可能同时涉及到MySQL,kafka,hive,hdfs等等。 不加思索的yaml配置文件 最快,最直接的方案自然是如下示…
13 Go语言——Struct 和Method
Go语言——Struct 和Method struct特点: 使用 type <Name> struct{} 定义结构,名称遵循可见性规则 struct是值类型 可以使用字面值对结构进行初始化 支持匿名结构,…
Go Module 工程化实践(一):基础概念篇
人的一切痛苦,本質上都是對自己的無能的憤怒。 — 王小波 1. 基础概念篇 Go Module已经来了,默认Go Module模式将会在1.13版本发布。也就是说半年后,就会全面铺开。鉴于官方提供扫盲文档中的…
go get没反应下载不了
go get没反应下载不了 可以通过ip查询网站 https://www.ipaddress.com/ip-… github.com github.global.ssl.fastly.net 这两个网站的ip…
Golang1.5到Golang1.12包管理:golang vendor 到 go mod
1. 前言 Golang 是一门到如今有十年的静态高级语言了,2009年的时候算是正式推出了,然后到最近的一两年,2017-2018年的时候,突然直线上升,爆火了,得益于容器化运维/直播/短视频/区块链… G…
12 Go语言map底层浅析
Go语言map底层浅析 [TOC] 笼统的来说,go的map底层是一个hash表,通过键值对进行映射。 键通过哈希函数生成哈希值,然后go底层的map数据结构就存储相应的hash值,进行索引,最终是在底层使用的数组存储k…
11 Go语言的映射——map
Go语言的映射——map [TOC] 类似其它语言中的哈希表或者字典,以key-value形式存储数据 Key必须是支持==或!=比较运算的类型,不可以是函数、map或slice;value 可以是任意类型。 Map查找…
Go单例模式
单例模式回顾 以前在做java的时候,经常会用到设计模式,如单例模式、工厂模式、观察者模式等。其实设计模式和语言无关,先简单回顾下单例模式吧,单例模式是一种用在特定场景的设计模式。比如,读取程序的配置文件的时候就会用到单…
Golang之变量去哪儿?
写过C/C++的同学都知道,调用著名的malloc和new函数可以在堆上分配一块内存,这块内存的使用和销毁的责任都在程序员。一不小心,就会发生内存泄露,搞得胆战心惊。 切换到Golang后,基本不会担心内存泄露了。虽然也…
10Go语言——slice
Go语言——slice 一、切片介绍 切片是一种数据结构,这种数据结构便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append 来实现的。这个函数可以快速…
09Go语言——数组array
Go语言——数组array [TOC] 小结: 数组⻓度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型。 ⽀持 “==”、 “!=” 操作符,…