Go 学习笔记
记录 学习 Go 的点滴
开发实习生
不是我很懒啥都不写,是我本来就很懒,啥都不想写
展开
-
【Go】内建容器
那时候车马慢一生只够爱一人—— 《醉千年》数组定义// 直接定义一个空的数组 var arr1 [5]int fmt.Println("arr1 = " , arr1)// 数组的基本赋值方式之一 arr2 := [3]int{2,4,5} fmt.Println("arr2 = " , arr2)// 切片的方式 arr3 := [...]int{1,2,3,4,5,6,7,8,9} fmt.Println("arr3" , arr3)// 4 行 5 列 var gri原创 2020-06-12 14:42:03 · 167 阅读 · 0 评论 -
【Go】接口的定义与使用
Go 里面的接口,绝对是我入坑程序员以来觉得最坑的一个东西了。为什么说它坑,就是怎么看怎么别扭。说明Go 中的接口是由使用者来定义的。这和传统的 接口 有点不一样(当然我们在开发的过程中可以根据具体的情况去决定谁用接口)看一个例子:// package mooctype Retriever struct { Contents string}func (r Retriever) Get(url string) string { return r.Contents}// package原创 2020-06-12 14:41:03 · 234 阅读 · 0 评论 -
【Go】比较好用的一些工具方法【值得收藏】
今天在一个源码里面看到里面的 util 包,里面的好多的工具都是我们可以直接拿来使用的,之前没有这个习惯,所以每次就喜欢到处找。现在开始在这些源码里面去记录一下。方便日后的使用。// 这里是引入的包import ( "crypto/rand" "crypto/sha256" "crypto/md5" "encoding/base64" "encoding/hex" "errors" "golang.org/x/crypto/pbkdf2" "strings"原创 2020-06-12 14:40:08 · 285 阅读 · 0 评论 -
【Go】 结构体形式的面向对象
对象,是一个永恒的话题—— 开发实习生面向对象Go 里面的面向对象,没有继承,没有多态这些花里胡哨的东西,它就一个封装。结构体func main() { var root TreeNode root = TreeNode{value: 0} root.left = &TreeNode{} root.right = &TreeNode{nil , nil , 1} root.right.left = new(TreeNode) fmt.Println(root)}原创 2020-06-12 14:38:47 · 248 阅读 · 0 评论 -
【Go】 闭包 & Defer & Error
闭包 / Defer / Error Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码) 闭包介绍基本介绍: 闭包就是一个函数和与其相关的引用环境组成的一个整体(实体)案例演示// 闭包的测试func AddUpper() func( int ) int { var n int = 10 ; return func(i int) i原创 2020-06-12 14:32:29 · 192 阅读 · 0 评论 -
【Go】入门基础
GO语言数据类型在GO编程语言中,数据类型用于声明函数和变量;GO语言按照类型分有如下几种:序号类型和描述1布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。3...原创 2019-08-23 15:40:45 · 123 阅读 · 0 评论 -
【GO】Struct 结构体
GO语言结构体的简单认识结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合而成的实体。每个值称为结构体的成员。GO语言的结构体(struct)和其他语言的类(class)有同等的地位。但是GO语言放弃了包括继承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性。type 类型名 struct { 字段1 字段1类型 字段2 字段2类型 ...原创 2019-09-06 18:04:45 · 252 阅读 · 0 评论 -
【Go】监控指标的书写
文章目录引包指标的定义整理NewCounterNewGaugeNewHistogramSummaryNewCounterVec我们知道,我们很多时候是需要知道我们的一个程序的运行状态的,那这个时候就是需要用到监控。这里,我们使用的监控是 Prometheus ,那我们的这个监控的指标怎么写呢,笔者找了点资料,写了几个简单的 Demo。这个 Demo 一定是存在不足的,大家可以评论告知。如何利用Prometheus监控你的应用引包import ( . "flag" "github.com/gin原创 2020-06-10 17:30:24 · 1231 阅读 · 0 评论