-
Golang Channel详解:安全并发通信与避免死锁方法
深入了解Golang中的Channel,探讨其线程安全性、类型特性以及避免死锁的方法。学习如何正确初始化、存取数据,关闭Channel以及处理只读只写情况。
-
如何处理Golang中的错误
与其他主流编程语言(例如 JavaScript(使用语句try… catch)或 Python(及其try… except块))中的传统方法不同,Go 中处理错误需要不同的方法。为什么?因为它的错误处理功能经常被误用。 在这篇博文中,我们将了解可用于处理 Go 应用程序中的错误的最佳实践。消化本文所需
-
【Golang】Golang进阶系列教程--Golang中文件目录操作的实现
Golang中,文件是指计算机中存储数据的实体,文件可以是文本文件、二进制文件、配置文件等。在Go语言中,通过操作文件,我们可以读取文件的内容,写入数据到文件,以及获取文件的属性等。 Golang中的文件可以分为两种类型:文本文件和二进制文件。文本文件是指只包含
-
Golang -> Golang 变量
案例: 第一种:指定变量类型,声明后若不赋值,使用默认值 Golang 的变量如果没有赋初值,编译器会使用默认值 比如 int 默认值 0, string 默认值为空串, 小数默认为 0 第二种:根据值自行判定变量类型(类型推导) , 不使用默认值 第三种:省略 var 注意 :=左侧的变量不应该是已
-
【Golang】一文学完 Golang 基本语法
安装包链接:https://share.weiyun.com/InsZoHHu IDE 下载:https://www.jetbrains.com/go/ 每个可执行代码都必须包含 Package、import 以及 function 这三个要素。 主函数文件: package1 包的文件: 注意:golang是 以首字母大小写 来区分对包外是否可见。 所以 Fun() 函数,Str,想要在 main 文件被访问,
-
【Golang】golang使用三方SDK操作容器指南
大家好 我是寸铁👊 总结了一篇 golang使用三方SDK操作容器✨ 喜欢的小伙伴可以点点关注 💝 这应该是目前全网最全golang使用三方SDK操作容器的指南了✌️ 主要是创建容器的配置信息,常用的字段 使用包如下: 配置创建Docker 容器的结构体,具体字段的含义和用途如下: 1.
-
golang学习-golang结构体和Json相互转换
1、结构体转为json对象 v, _ := json.Marshal(student) jsonStr := string(v) // 结构体转为json对象 2、json字符串转为结构体 var s1 Student err := json.Unmarshal([]byte(str), s1) //json 字符串转为结构体 3、结构体标签 表示的是转换为json对象时,ID字段变为id,Name字段变为name. type
-
golang开发工程师-第一步:golang入门基础教学
人生格言:好记性不如烂笔头! 建议:看这篇文章,前提是必须会java,javascript等一门语言。你可以把golang语言看做是缝合怪;集c,java,javascript等语言优点于一身。如果你没有任何编程语言傍身,本人还是建议你去哔站看视频,就不要在这里浪费时间了~~~ 优势一:golang代码
-
golang常用库之-golang-jwt/jwt包
github: https://github.com/golang-jwt/jwt golang-jwt/jwt 是一个在 Go 语言中使用 JSON Web Tokens(JWT)进行身份验证和授权的库。JWT 是一种用于在跨网络进行安全通信的开放标准(RFC 7519),它使用一个 JSON 对象来表示被声明的安全性信息。 golang-jwt/jwt 包提供了创建、解析和验证 JWT 的功能
-
【Golang | json】golang解析json数据的4种方法
现在有一个json格式的字符串,应该怎么解析呢,这里总结了以下4种方法 函数 func json.Unmarshal(data []byte, v any) error 就是用来解析json编码的data,然后将结果保存在指针v指向的值里 e.g. 首先根据json数据的格式定义 struct ,用来保存解码后的值。这里首先定义了一个user结构体,然
-
【Golang】Golang进阶系列教程--Go 语言 map 如何顺序读取?
Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 先看一段代码示例: 当我们多执行几次这段代码时,就会发现,输出的顺序是不同的。 首先,Go 语言
-
【Golang】Golang进阶系列教程--Go 语言数组和切片的区别
在 Go 语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。 数组和切片是两个常用的数据结构。它们都可以用于存储一组相同类型的元素,但在底层实现和使用方式上存在一些重要的区别。 Go 中数组的长度是不可改变的
-
【Golang】Golang进阶系列教程--Go 语言切片是如何扩容的?
在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。 切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一种引用类型,它有三个属性:指针,长度和容量。 底层源码定义如下: 指针: 指向