Golang
文章平均质量分 87
“Go“是一种现代化的编程语言,它由Google开发并在2009年首次发布。Go语言的目标是提供一种简单、高效、可靠的编程语言,适用于大型软件系统的开发。它强调并发编程、内存安全和易于阅读的语法。
Go语言结合了静态类型语言的性能和安全性,以及动态类型语言的灵活性和开发效率。它具有垃圾回收机制,可
赵唯一
在这个由0和1构成的奇妙世界里,我是一名热衷于探索技术奥秘的代码小怪兽。我在CSDN的森林里建立了一个小小的树屋,那里挂满了我的技术心得。我是Linux的忠实粉丝,对开源世界充满热情,偶尔也会在GitHub的河流里贡献几颗闪亮的星星。在我的业余时间,我会变身成为一名电子音乐的DJ,用节拍唤醒沉睡的代码,让它们在舞池里跳跃起来。如果你也对这个数字世界充满好奇,欢迎来到我的树屋,一起分享技术的快乐!
展开
-
十六、Golang文件操作详解
从 Go 1.16 开始,现在提供了相同的功能 通过包或包,以及这些实现 应该在新代码中首选。有关详细信息,请参阅特定函数文档。弃用了"io/ioutil"对文件的操作。原创 2023-08-20 00:15:00 · 315 阅读 · 1 评论 -
十五、Golang 反射详解
反射是指在程序运行期间对程序本身进行访问和修改的能力。正常情况程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息(如字段名称、类型信息、结构体信息)等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。原创 2023-08-18 00:30:00 · 356 阅读 · 0 评论 -
十四、Golang协程,通道详解
(Process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间。一个进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。通俗的讲进程就是一个正在执行的程序。是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位;一个进程可以创建多个线程,同一个进程中的多个线程可以并发执行,一个程序要运行的话至少有一个进程。原创 2023-08-15 23:30:00 · 2015 阅读 · 2 评论 -
十三、Golang 中的接口详解
type 接口类型名 interface{方法名1( 参数列表1 ) 返回值列表1方法名2( 参数列表2 ) 返回值列表21.接口名:使用type将接口定义为自定义的类型名。Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer,有字符串功能的接口叫Stringer等。接口名最好要能突出该接口的类型含义。2.方法名:当方法名首字母是大写且这个接口类型名首字母也是大写时,这个方法可以被接口所在的包(package)之外的代码访问。原创 2023-08-09 22:30:00 · 1013 阅读 · 0 评论 -
十二、Golang 包详解以及go mod
包(package)是多个 Go 源码的集合,是一种高级的代码复用方案,Go 语言为我们提供了很多内置包,如 fmt、strconv、strings、sort、errors、time、encoding/json、os、io 等。原创 2023-08-07 21:30:00 · 722 阅读 · 2 评论 -
十一、结构体和 Json 相互转换(序列化反序列化)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。RESTfull Api 接口中返回的数据都是 json 数据。稍微复杂点的JSON注意一个点:结构体内的私有属性不能被json包访问,如果结构体内部的属性都要就行转换,需要全部为公有属性(开头字符大写)比如我们 Golang 要给 App 或者小程序提供 Api 接口数据,这个时候就需要涉及到结构体和Json 之间的相互转换。是指把结构体数据转化成。原创 2023-08-03 20:30:00 · 1988 阅读 · 0 评论 -
十、Go语言中的结构体详解
在 Go 语言中有一些基本的数据类型,如 string、整型、浮点型、布尔等数据类型, Go 语言中可以使用 type 关键字来定义自定义类型。原创 2023-07-28 22:30:00 · 2249 阅读 · 0 评论 -
九、Golang指针详解
要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。原创 2023-07-26 21:00:00 · 1154 阅读 · 0 评论 -
八、Golang time 包以及日期函数
在 golang 中 time 包提供了时间的显示和测量用的函数。可以通过 time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。%02d 中的 2 表示宽度,如果整数不够 2 列就补上 0时间类型有一个自带的方法Format进行格式化,需要注意的是Go语言中格式化时间模板不是常见的Y-m-d H:M:S而是使用Go的诞生时间2006年1月2号15点04分(记忆口诀为2006 1 2 3 4)2006 年01 月02 日03 时04 分05 秒。原创 2023-07-25 22:00:00 · 2213 阅读 · 2 评论 -
七、Golang 函数
函数是组织好的、可重复使用的、用于执行指定任务的代码块。Go语言中支持:函数、匿名函数和闭包Go语言中定义函数使用func。原创 2023-07-21 22:30:00 · 198 阅读 · 1 评论 -
三、Golang的数据类型及数据类型间转换整理
基本数据类型Golang 更明确的数字类型命名,支持 Unicode,支持常用数据结构。Go 语言中数据类型分为:基本数据类型和基本数据类型有:整型、浮点型、布尔型、字符串复合数据类型有:数组、切片、结构体、函数、map、通道(channel)、接口。基本数据类型。原创 2023-07-05 22:45:00 · 1971 阅读 · 2 评论 -
六、Golang中的Map
KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。注意:获取map的容量不能使用cap, cap返回的是数组切片分配的空间大小根本不能用于map。要获取map的容量,可以用len函数。infoma["saber"] = "卫宫士郎"infoma["rider"] = "远坂应"2、map 基本使用map中的数据都是成对出现的,kv键值对的格式。map。原创 2023-07-17 21:15:00 · 737 阅读 · 0 评论 -
五、Golang 中的数组Array以及Slice底层实现
数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素 (element),这种类型可以是任意的原始类型,比如intstring等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在Golang中数组是一个长度固定的数据类型,原创 2023-07-14 23:30:00 · 1585 阅读 · 0 评论 -
四、Go语言中的运算符
注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。除法注意:如果运算的数都是整数,那么除后,去掉小数部分,保留整数部分。取余注意 余数=被除数-(被除数/除数)*除数。且在 golang 中没有前++,为 错误写法。位运算符对整数在内存中的二进制位进行操作。最后输出的值为二进制还需要转为十进制输出。位运算符是十转二进制后,竖着相对比。原创 2023-07-06 22:00:00 · 469 阅读 · 0 评论 -
Golang:cannot find main module; see ‘go help modules‘解决
vscode :cannot find main module; see 'go help modules'解决原创 2023-06-28 16:10:18 · 808 阅读 · 0 评论 -
一、Go 语言基础语法:Hello World 实例(涉及定义变量;常量;fmt 包、Print、Println、Printf、iota、const)
var变量名 类型表达式(类型可以不需要添加,自带类型推导)原创 2023-06-28 15:48:55 · 369 阅读 · 0 评论 -
二、Golang语言介绍、环境搭建以及编译工具( CDN 加速代理)
国内比较知名的B 站就是用 Go 语言开发的,像 Goggle、阿里、京东、百度、腾讯、小米、360 的很多应用也是使用 Go 语言开发的。Go语言的并发是基于 goroutine的,goroutine类似于线程,但并非线程。可以将goroutine理解为一种虚拟线程。Go 语言运行时会参与调度goroutine,将goroutine。原创 2023-06-29 19:30:00 · 959 阅读 · 1 评论