![](https://img-blog.csdnimg.cn/540746c6fe844e2aa19884669a963f9e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go
文章平均质量分 84
go语言基础学习
过去日记
在校大学生,csdn平台优质作者,华为云云享专家,阿里云专家博主,曾获得华为昇腾AI创新大赛优秀奖,黄河鲲鹏省赛银奖,全国大学生电子设计大赛省一等奖,擅长java方面spring boot后端开发,对新兴的go和rust也非常感兴趣
展开
-
go 语言中的泛型
泛型(Generics)是一种编程思想,它允许在编写代码时使用未知的类型。泛型可以增加代码的灵活性和可复用性,同时还能提高代码的安全性和可读性。原创 2023-10-01 17:00:10 · 824 阅读 · 1 评论 -
go语言中的socket和http
以前我们使用Socket编程时,会按照如下步骤展开。(1) 建立Socket:使用socket()函数。(2) 绑定Socket:使用bind()函数。(3) 监听:使用listen()函数。或者连接:使用connect()函数。(4) 接受连接:使用accept()函数。(5) 接收:使用receive()函数。或者发送:使用send()函数。Go语言标准库对此过程进行了抽象和封装。无论我们期望使用什么协议建立什么形式的连接,都只需要调用net.Dial()即可。原创 2023-09-28 09:04:44 · 257 阅读 · 0 评论 -
go语言错误处理
nil {```## 用 fmt 创建错误对象通常你想要返回包含错误参数的更有信息量的字符串,例如:可以用 fmt.Errorf() 来实现:它和fmt.Printf() 完全一样,接收有一个或多个格式占位符的格式化字符串和相应数量的占位变量。和打印信息不同的是它用信息生成错误对象。原创 2023-09-27 09:50:31 · 150 阅读 · 1 评论 -
go语言中的反射
从反射对象到接口值的过程就是从接口值到反射对象的镜面过程,两个过程都需要经历两次转换:从接口值到反射对象:从反射对象到接口值:我们通过reflect.TypeOf、reflect.ValueOf可以将一个普通的变量转换成『反射』包中提供的Type和Value。类型 Type 是反射包定义的一个接口,可以使用 reflect.TypeOf 函数获取任意变量的的类型,Type 接口中定义了一些有趣的方法,MethodByName 可以获取当前类型对应方法的引用、Implements 可以判断当前类型是否实现了某原创 2023-09-26 13:14:00 · 203 阅读 · 0 评论 -
go语言中的接口
接口是Go语言整个类型系统的基石。原创 2023-09-25 09:15:47 · 109 阅读 · 1 评论 -
GO语言中的方法
面向对象编程(OOP)就成为了称霸工程界和教育界的编程范式,所以之后几乎所有大规模被应用的语言都包含了对OOP的支持,go语言也不例外。原创 2023-09-24 09:38:49 · 122 阅读 · 1 评论 -
go语言并发编程
优雅的并发编程范式,完善的并发支持,出色的并发性能是Go语言区别于其他语言的一大特色。原创 2023-09-23 08:32:39 · 128 阅读 · 1 评论 -
go语言中的结构体
type T struct {a, b int} 也是合法的语法,它更适用于简单的结构体。结构体里的字段都有 名字,像 field1、field2 等,如果字段在代码中从来也不会被用到,那么可以命名它为 _。结构体的字段可以是任何类型,甚至是结构体本身,也可以是函数或者接口。var s Ts.a = 5s.b = 8数组可以看作是一种结构体类型,不过它使用下标而不是具名的字段。Mi1 intimport ("fmt"输出:Mi1 = 10。原创 2023-09-21 15:27:23 · 249 阅读 · 0 评论 -
go语言中的数组与切片
数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。:如果我们想让数组元素类型为任意类型的话可以使用空接口作为类型。当使用值时我们必须先做一个类型判断。var arr1 [5]int在go语言的内存结构在Go语言中,数组长度在定义后就不可更改,在声明时长度可以为一个常量或者一个常量表达式(常量表达式是指在编译期即可计算结果的表达式)。原创 2023-09-17 09:01:14 · 154 阅读 · 1 评论 -
go语言中map
map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的value 可以迅速定位。原创 2023-09-20 08:16:59 · 282 阅读 · 1 评论 -
go函数使用
每一个程序都包含很多的函数:函数是基本的代码块。Go是编译型语言,所以函数编写的顺序是无关紧要的;鉴于可读性的需求,最好把 main() 函数写在文件的前面,其他函数按照一定逻辑顺序进行编写(例如函数被调用的顺序)。Function 是 pack1 包里面的一个函数,括号里的是被调用函数的实参(argument):这些值被传递给被调用函数的形参(parameter)。代码输出:!!原创 2023-09-15 11:01:30 · 191 阅读 · 0 评论 -
go语言控制流
很特别的写法:• 可省略条件表达式括号。• ⽀持初始化语句,可定义代码块局部变量。• 代码块左⼤括号必须在条件表达式尾部。:不⽀持三元操作符 “a > b?a : b”。:关键字 if 和 else 之后的左大括号 { 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规的。原创 2023-09-14 19:08:09 · 137 阅读 · 1 评论 -
go语言基本数据类型和变量
s := "abc"s, y := "hello", 20 // 重新赋值: 与前 s 在同⼀层次的代码块中,且有新的变量被定义。println(&s, y) // 通常函数多返回值 err 会被重复使⽤。s, z := 1000, 30 // 定义新同名变量: 不在同⼀层次代码块。输出:常量值必须是编译期可确定的数字、字符串、布尔值。const x, y int = 1, 2 // 多常量初始化" // 类型推断const ( // 常量组。原创 2023-09-13 17:52:46 · 183 阅读 · 0 评论 -
go安装与设置
GOPATH是go存储第三方包和编译后文件的地方,它会默认在C盘,随着时间它会渐渐变大,但是C盘空间珍贵,我们可以把他移动到D盘。下载完成后点击运行,一直next,就可以,安装成功后打开win+R输入cmd打开命令行输入go env,1 . 先在环境变量中添加。3 .接着添加一个环境变量。,值为你自己希望的工作目录。2 .然后在环境变量。原创 2024-02-27 17:38:19 · 537 阅读 · 4 评论 -
Go语言的主要特征和简介
go语言是google公司开发的,简单介绍一下其创始人。Rob Pike:曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作系统开发的主要领导人。ken tomption:图灵奖得主,C语言前身B语言的作者,Unix的发明人之一, 操作系统Plan 9的主要作者。共同开发了UTF-8。Robert:曾为谷歌的V8 JavaScript引擎和Chubby开发代码。原创 2023-09-12 16:31:01 · 69 阅读 · 0 评论