摘要: 在 Go 中,接口是一种抽象类型,用来描述其他类型应该有哪些方法。它定义了一组方法,但没有实现。这些方法由其他类型实现。 ### 接口的定义 接口定义的格式如下: ```go type InterfaceName interface { Method1(param1 type1, param2 ty 阅读全文
posted @ 2023-07-31 22:03 博客0214 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Go Modules 是 Go 语言的官方依赖管理工具,自 Go 1.11 版本开始引入。它解决了 Go 语言在依赖管理上的一些问题,如版本控制、依赖隔离等。 ### 初始化一个新的模块 你可以使用 `go mod init [module-path]` 命令来初始化一个新的模块。这将创建一个 `g 阅读全文
posted @ 2023-07-31 08:47 博客0214 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 在 Go 中,任何一个目录都可以被视为一个包。创建自定义包的基本步骤是: 1. 新建一个目录,用于存放包的源文件。 2. 在新建的目录中编写 Go 代码,代码的第一行应该是 `package 包名`。 3. 使用 `import` 语句在其他地方导入和使用这个包。 接下来,我们详细看一下如何创建和使 阅读全文
posted @ 2023-07-30 10:21 博客0214 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,包(package)是代码的组织方式。每个 Go 程序都由包构成,程序从 main 包开始运行。 ### 导入包 使用 `import` 关键字可以导入包。导入的包可以是 Go 标准库中的包,也可以是第三方的包,或者是你自己编写的包。以下是一个导入标准库中的 `fmt` 包和 `m 阅读全文
posted @ 2023-07-30 00:33 博客0214 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,`error` 是一个内置的接口类型,用于表示错误情况。`error` 接口的定义如下: ```go type error interface { Error() string } ``` 任何具有 `Error() string` 方法的类型都可以被视为实现了 `error` 接 阅读全文
posted @ 2023-07-29 00:34 博客0214 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,错误处理是通过返回错误值进行的,而不是像一些其他语言那样通过抛出和捕获异常。Go 语言有一个内置的接口类型 `error`,专门用于处理错误。 ### `error` 接口 `error` 是一个内置的接口,定义如下: ```go type error interface { Er 阅读全文
posted @ 2023-07-28 21:56 博客0214 阅读(34) 评论(0) 推荐(0) 编辑
摘要: ### 1. 简洁的语法 Go 语言的语法设计上非常简洁明了,没有复杂的继承和泛型,也没有异常处理,但这并不影响它的功能性和表达力。这使得 Go 语言容易学习和使用。 例如,以下是一个简单的 Go 函数,用于计算两个数字的和: ```go func add(x int, y int) int { r 阅读全文
posted @ 2023-07-28 11:43 博客0214 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 数组和切片是 Go 语言中常用的数据结构,它们都可以存储多个同类型的元素。 ### 数组 数组是具有固定长度的数据类型,它的长度在定义时就已经确定,不能随意改变。 你可以使用以下方式定义一个数组: ```go var arr [3]int ``` 这段代码定义了一个长度为 3 的 `int` 类型数 阅读全文
posted @ 2023-07-28 09:26 博客0214 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,函数是一种代码抽象和复用的方式。函数可以接受参数,执行特定的操作,并返回结果。 ### 函数的定义 函数的定义以 `func` 关键字开始,后面跟着函数名、参数列表、返回值列表(可选)以及函数体。下面是一个函数定义的例子: ```go func greet(name string) 阅读全文
posted @ 2023-07-27 09:15 博客0214 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Go 语言中,变量是存储数据的基本单位,常量则是固定不变的数据。每个变量和常量都有其对应的数据类型。 ### 变量 在 Go 语言中,你可以使用 `var` 关键字来声明一个变量: ```go var name string ``` 上面的代码声明了一个名为 `name` 的变量,它的类型是 `st 阅读全文
posted @ 2023-07-27 00:00 博客0214 阅读(39) 评论(0) 推荐(0) 编辑