golang
文章平均质量分 75
陈小c
学习就是持续积累的过程~
展开
-
Kubeadmin到底做了什么?
本文从kubeadmin源码方面,分三个步骤分析kubeadm执行过程,带你一步步了解kubeadm到底做了什么?PS:后续内容还在持续更新中~原创 2022-07-17 19:29:24 · 758 阅读 · 0 评论 -
万字长文带你探究 Docker 容器化技术背后的黑科技
容器是一种轻量级的操作系统层面的虚拟化技术。重点是 “操作系统层面” ,即容器本质上是利用操作系统提供的功能来实现虚拟化。容器技术的代表之作 Docker ,则是一个基于 Linux 操作系统,使用 Go 语言编写,调用了 Linux Kernel 功能的虚拟化工具。为了更好地理解容器的本质,我们来看看容器具体使用了哪些 Linux Kernel 技术,以及在 Go 中应该如何去调用。...转载 2022-06-29 12:51:30 · 531 阅读 · 0 评论 -
Go语言使用GRPC由浅入深
使用各种实战方式来学习grpc,包括grpc基础与进阶,学grpc一篇就够了原创 2022-05-31 15:43:29 · 5835 阅读 · 0 评论 -
Beego框架学习整理
Beego的介绍与使用,各种实战代码展示原创 2022-04-23 21:18:53 · 3003 阅读 · 0 评论 -
使用Go语言通过RestfulAPI完成学生信息管理系统
本篇文章主要介绍如何使用golang中的beego框架,遵从MVC架构,并采用restful风格的api去重构我之前写过的学生管理系统,一共实现了5个接口对应五个功能原创 2022-04-20 17:10:32 · 1585 阅读 · 0 评论 -
Golang中实战小案例(持续更新中)
主要记录平时在学习go过程中编写的小实战例子,为了查看方便所以放在博客中,满满的干货原创 2022-04-03 18:26:12 · 4503 阅读 · 0 评论 -
Go语言学习第七课---context
context包的用法文章目录context包的用法WithCancelWithDeadlineWithTimeoutWithValueGo1.7加入了一个新的标准库context,它定义了Context类型,专门用来简化 对于处理单个请求的多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用。对服务器传入的请求应该创建上下文,而对服务器的传出调用应该接受上下文。它们之间的函数调用链必须传递上下文,或者可以使用WithCancel、WithDe原创 2022-04-02 16:38:12 · 1607 阅读 · 0 评论 -
面向对象编程使用Go与Python分别实现tcp多人聊天室
在go语言中使用tcp_socket实现双向聊天室的功能,主要参考B站刘丹冰老师的视频,增加了许多日志输出,使逻辑更加清晰,通过这个项目可以把之前学的都串起来,是一个很简单的练手小项目。原创 2022-03-27 10:30:22 · 4400 阅读 · 0 评论 -
Go语言学习第七课---保障线程安全的三种锁(待整理)
golang中实现线程安全三种锁小例子原创 2022-03-22 17:10:30 · 263 阅读 · 0 评论 -
Go语言学习第六课---map与结构体
文章目录一、map1.1 概述1.2 创建map1.3 map的增删改查二、结构体2.1 概述2.2 结构体创建2.3 结构体的比较2.3 结构体作为函数参数一、map1.1 概述 map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 map 这种数据结构在其他编程语言中也称为字典(Python)、hash 和原创 2022-03-19 13:45:25 · 844 阅读 · 0 评论 -
Go语言学习第五课---数组
数组数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。数组⻓度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型...原创 2022-03-13 21:55:12 · 848 阅读 · 0 评论 -
Go语言学习第四课---指针
指针一、简介指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C++语言中由于对指针的滥用而造成的安全和可靠性问题。实践package main import "fmt"func main(){ //定义a int a:=100 fmt.Printf("a = %v , &a = %v\n",a,&原创 2022-03-13 16:34:30 · 138 阅读 · 0 评论 -
Go语言学习第三课---函数
Go语言中的函数指定参数类型package mainimport "fmt"func test(a, b int) int { var sum int sum = a + b return sum}func main() { var c int = 10 var d int = 20 var result int = test(c, d) fmt.Println("两个数字的和为:", result)}不定参数类型注意:1、固定参数一定要传参,不定参数根据需求原创 2022-03-06 21:29:25 · 745 阅读 · 0 评论 -
Go语言学习第二课---流程控制语句
Go语言的流程控制语句文章目录Go语言的流程控制语句if else语句swich 语句for循环range迭代break 与continueif else语句package mainimport ( "fmt")func main() { var num int fmt.Println("请输入您的成绩:") fmt.Scan(&num) if num >= 90 { fmt.Printf("成绩优秀") } else if num >= 80 &am原创 2022-03-06 17:05:02 · 161 阅读 · 0 评论 -
Go语言学习第一课---变量与常量
Go语言学习文章目录Go语言学习一、定义变量1.1、定义多个变量二、Println与Printf的区别三、匿名变量的使用四、常量五、iota枚举一、定义变量赋值前需要先定义变量定义变量有两种方式,自动推导类型与使用 var声明类型同一个变量名自动推导只能使用一次,用于初始化变量,赋值可以使用n次package mainimport "fmt"func main() { // 第一种定义变量的方式 var a int = 10 a = 20 // 第二种定义变量的方式,先声明\原创 2022-03-06 00:30:57 · 191 阅读 · 0 评论