Golang 开发实战day01 - Variable String Numeric

Golang 教程01 - Variable String Numeric 1. Go语言的重要性 Go语言,又称Golang,是一种由Google开发的静态编译型编程语言。它于2009年首次发布,并在短短几年内迅速流行起来。Go语言具有以下特点: 语法简单易学:Go语言的语法简洁明了,易于阅读和学习。它吸收了C语言的语法优点,同时也借鉴了其他语言的优秀设计,使得Go语言的代码更加简洁易懂。运行效率高:Go...

编程笔记 Golang基础 043 时间处理

编程笔记 Golang基础 043 时间处理 一、时间处理二、Go语言时间处理时间类型与获取当前时间时间属性提取时间格式化与解析时间戳时区处理时间间隔与延时其他操作 三、应用示例小结 一、时间处理 在计算机编程中,时间处理指的是与时间相关的所有操作和逻辑,包括但不限于以下几个核心方面: 时间表示: 创建、读取和存储时间点或时间段的数据结构。例如,在 Go 语言中使用 time.Time 类型来表示一个精确的...

编程笔记 Golang基础 042 文件处理

编程笔记 Golang基础 042 文件处理 一、文件处理二、Go语言文件处理创建文件和写入内容打开文件并按模式读写读取文件内容更高级的文件和IO操作改变文件权限目录操作 小结 一、文件处理 文件处理是指在计算机科学中,对存储在磁盘或其他持久性存储介质上的文件进行的一系列操作。这包括但不限于以下几个方面: 文件的创建:创建新的文件,为后续的数据存储做好准备。 文件的打开与关闭:通过系统调用或编程语言提供的A...

编程笔记 Golang基础 032 反射

编程笔记 Golang基础 032 反射 一、反射(Reflection)二、反射第一定律:接口变量转反射变量三、反射第二定律:反射变量转接口变量四、反射第三定律:修改反射变量的值小结 一、反射(Reflection) 在Go语言中,反射(Reflection)是一种机制,它允许程序在运行时访问和操作任意类型对象的内部信息。具体来说,Go语言通过其内置的reflect包提供了对类型和值进行动态操作的能力,使...

golang 函数式编程库samber/mo使用: Result

golang 函数式编程库samber/mo使用: Result 如果您不了解samber/mo库, 请先阅读上一篇 Option , 这篇讲述结构体Result的使用 Result和Option区别 samber/mo有了Option, 为什么还有Result呢? 我们先看看定义: Option的定义如下: type Option[T any] struct { isPresent bool value ...

编程笔记 Golang基础 039 init 函数

编程笔记 Golang基础 039 init 函数 一、`init` 函数的关键特性与用法二、应用示例小结 一、init 函数的关键特性与用法 定义和调用: init 函数没有参数也不返回任何值。init 函数不需要显式声明其返回类型,直接使用 func init() { ... } 即可定义。init 函数不能被其他函数调用,它们由 Go 运行时自动、隐式地调用。 执行时机: 当一个包(package)被...

golang 函数式编程库samber/mo使用: Either

golang 函数式编程库samber/mo使用: Either 如果您不了解samber/mo库, 请先阅读第一篇 Option 结构定义 有时候我们不确定值的类型, 一个值可能是int, 也可能是string, 这时候我们可以使用Either类型。 Either类型是一种表示两种可能值的类型, 和python中的 Optional类似。 结构定义如下: type Either[L any, R any]...

golang 函数式编程库samber/mo使用: Future

golang 函数式编程库samber/mo使用: Future 如果您对samber/mo库不了解, 请先阅读第一篇 Option 本节讲述Future的使用,它可以帮助我们处理异步编程问题。 示例 我们先来看看下面代码的示例, 注释解释了每一步的操作。 package main import ( "fmt" "github.com/samber/mo") func main() { // resolv...

编程笔记 Golang基础 033 反射的类型与种类

编程笔记 Golang基础 033 反射的类型与种类 一、反射的类型和种类二、切片与反射三、集合与反射四、结构体与反射五、指针与反射六、函数与反射小结 一、反射的类型和种类 在Go语言中,反射主要涉及两种核心类型和一个概念——种类(Kind): reflect.Type: reflect.Type 表示Go程序中的任何类型的元数据或类型描述符。它提供了类型的各种信息,如名称、包路径、方法集以及其底层的种类(...

golang中goroutine和线程的区别?

00。 Goroutine 的切换约为 200 ns,相当于 2400-3600 条指令。 因此,goroutines 切换成本比 threads 要小得多。 本文节选于Go合集《Go 语言问题集》:GOLANG ROADMAP 一个专注Go语言学习、求职的社区。...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.019342(s)
2024-12-23 04:38:58 1734899938