技术教程
go语言中的[]*int和*[]int怎么使用
[]*int是一个指向指针的切片,本质上是切片,只不过切片里面存放的元素是指针;*[]int是一个指向切片的指针,本质上是指针,可以用*来获取切片; 简易记法:从右往左读,最后一个…
Go语言如何读取文件
我们将使用以下包来处理这些文件。 os 包提供了一个独立于平台的接口来执行操作级操作。 IOutil 软件包提供了易于使用的实用程序函数来处理文件,而无需了解太多内部实现。 buf…
Go语言常见类型的默认值和判空方法有哪些
起因(解决的问题) 由于在项目中设计到了类型的判空,所以突然好奇起来,每个类型如果只是声明,而没有初始化,那么默认值是多少?怎么判断它是不是空值?所以去整理了一下 基本类型的默认值…
go语言中time包的函数有哪些
时间类型 Go语言中,time.Time类型表示时间。我们可以通过time.Now函数获取当前时间的对象,然后从时间对象中获取到年,月,日,时,分,秒等信息,代码如下 //&nbs…
怎么在Go语言中使用JSON进行请求
Go语言提供了许多方式发送HTTP请求,并处理JSON响应。这里我们介绍一种常见的方式: 导入必要的包 import ( …
Go语言的http库怎么使用
http库的使用 要实现一个httpServer,首先我们需要先了解一下go语言的原生http库,通常会用到的包括以下几个内容: Body和GetBody URL Method H…
怎么使用Go语言Http Server框架实现一个简单的httpServer
实现一个简单地httpServer 实现一个简单地httpServer package main import (  …
Go语言中的sync.Map怎么实现
1. Map 的基本实现原理 在介绍 sync.Map 的基本实现原理之前,我们需要先了解一下 Go 语言标准库中的 map 实现原理。在 Go 中,map 是基于哈希表实现的。当…
Go语言中的有限状态机FSM怎么使用
1、FSM简介 1.1 有限状态机的定义 有限状态机(Finite State Machine,FSM)是一种数学模型,用于描述系统在不同状态下的行为和转移条件。 状态机有三个组成…
Go语言kube-scheduler之scheduler初始化的方法是什么
Scheduler之Profiles 下面我们先看下 Scheduler 的结构 type Scheduler struct { &nbs…