<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GeeCode的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GeeCode</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GeeCode]]></copyright><item><title><![CDATA[Go语言并发编程]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131755195</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131755195</guid><author>GeeCode</author><pubDate>Mon, 17 Jul 2023 09:45:00 +0800</pubDate><description><![CDATA[Go语言通过goroutine和channel提供了强大的并发编程支持。goroutine是一种轻量级的线程，可以在Go语言运行时环境中创建数千个goroutine，而且创建和销毁goroutine的代价非常小；channel是一种通信机制，用于在goroutine之间传递数据。在本篇技术博客中，我们将介绍如何使用goroutine和channel实现并发编程，包括goroutine的创建和销毁、channel的创建和使用、goroutine的同步和互斥、以及相关的示例代码。]]></description><category></category></item><item><title><![CDATA[Go语言包函数可访问性]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131755182</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131755182</guid><author>GeeCode</author><pubDate>Mon, 17 Jul 2023 07:00:00 +0800</pubDate><description><![CDATA[在Go语言中，包（package）是一种组织代码的方式，可以将一组相关的函数、变量等封装在一个独立的单元中，便于代码的复用和维护。在包中，函数（function）是一种常见的代码块，它可以用来实现特定的功能。在本篇技术博客中，我们将介绍Go语言中包函数的可访问性，包括函数的导出和非导出、函数参数和返回值的可访问性等，以及相关的示例代码。]]></description><category></category></item><item><title><![CDATA[Go语言包结构体可访问性]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131755165</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131755165</guid><author>GeeCode</author><pubDate>Sun, 16 Jul 2023 21:13:04 +0800</pubDate><description><![CDATA[在Go语言中，包（package）是一种组织代码的方式，可以将一组相关的函数、变量等封装在一个独立的单元中，便于代码的复用和维护。在包中，结构体（struct）是一种常见的数据类型，它可以用来存储一组相关的数据，并提供相应的操作方法。在本篇技术博客中，我们将介绍Go语言中包结构体的可访问性，包括结构体字段的导出和非导出、结构体方法的导出和非导出等，以及相关的示例代码。]]></description><category></category></item><item><title><![CDATA[Go语言自定义包]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131755145</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131755145</guid><author>GeeCode</author><pubDate>Sun, 16 Jul 2023 21:11:35 +0800</pubDate><description><![CDATA[首先，我们需要创建一个自定义包，并将相关的函数、变量等封装在其中。package mypackage // 导出函数 func ExportedFunc() {// ... } // 非导出函数 func nonExportedFunc() {// ... }然后，我们需要使用go build命令编译自定义包，生成对应的二进制文件。最后，我们可以在其他Go程序中使用自定义包。通常需要使用import语句导入自定义包，并使用包名来调用其中的函数、变量等。在这个示例代码中，我们导入了mypackage。]]></description><category></category></item><item><title><![CDATA[Go 语言内置包]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131586985</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131586985</guid><author>GeeCode</author><pubDate>Fri, 07 Jul 2023 07:45:00 +0800</pubDate><description><![CDATA[本篇技术博客深入探讨了Go 语言内置包的特性，包括如何使用内置包、内置包的常用功能等方面。通过了解和应用这些特性，我们可以更好地处理字符串、操作文件和目录、进行网络编程等。在实际开发中，充分利用 Go 语言内置包的特性可以大大提高程序的效率和可维护性。同时，我们也可以通过自己编写内置包来扩展 Go 语言的功能和应用范围。]]></description><category></category></item><item><title><![CDATA[Go 语言包引用]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131586971</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131586971</guid><author>GeeCode</author><pubDate>Fri, 07 Jul 2023 06:30:00 +0800</pubDate><description><![CDATA[本篇技术博客深入探讨了 Go 语言包引用的特性，包括如何引用标准库、第三方库和本地库等方面。通过了解和应用这些特性，我们可以更好地共享代码和功能，并编写出更加可靠和易于维护的程序。在实际开发中，充分利用 Go 语言包引用的特性可以大大提高程序的可重用性和可维护性。]]></description><category></category></item><item><title><![CDATA[Go 语言包特性]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131586955</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131586955</guid><author>GeeCode</author><pubDate>Thu, 06 Jul 2023 22:58:46 +0800</pubDate><description><![CDATA[本篇技术博客深入探讨了 Go 语言包的特性，包括包的组织结构、导入方式、可见性和初始化等方面。通过了解和应用这些特性，我们可以更好地组织和管理自己的代码，并编写出更加可靠和易于维护的程序。同时，我们也介绍了如何编写和运行测试用例，以确保我们的代码质量。在实际开发中，充分利用 Go 语言包的特性可以大大提高程序的可重用性和可维护性。]]></description><category></category></item><item><title><![CDATA[Go 语言包]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131586946</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131586946</guid><author>GeeCode</author><pubDate>Thu, 06 Jul 2023 22:58:06 +0800</pubDate><description><![CDATA[本篇技术博客介绍了 Go 语言中的包概念，包括包的作用、命名规则、导入方式、函数和变量的可见性以及如何创建和使用包。包是 Go 语言中重要的组织代码的机制，能够提高代码的可重用性和可维护性。通过深入了解包的概念和使用方法，我们可以更加有效地组织和管理自己的代码。]]></description><category></category></item><item><title><![CDATA[Go 语言 error 接口]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131545020</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131545020</guid><author>GeeCode</author><pubDate>Wed, 05 Jul 2023 08:15:00 +0800</pubDate><description><![CDATA[在Go语言中，error接口是一种特殊的接口类型，它用于表示错误信息。error接口只包含一个Error()方法，该方法返回一个字符串类型的错误信息。如果函数或方法返回一个error类型的值，那么它表示可能发生的错误情况。实现了Error()方法的类型都可以被视为error类型的值，因此在Go语言中，我们可以使用任何类型的值来表示错误信息。通常情况下，我们使用字符串类型的值来表示错误信息。在这个例子中，我们定义了一个divide函数，它接受两个整数类型的参数x、y，并返回它们的商和一个error类型的值。]]></description><category></category></item><item><title><![CDATA[Go 语言空接口比较]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131544993</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131544993</guid><author>GeeCode</author><pubDate>Wed, 05 Jul 2023 07:15:00 +0800</pubDate><description><![CDATA[在Go语言中，空接口是一种特殊的接口类型，它可以表示任何类型的值，因为它不包含任何方法。空接口类型的变量可以接收任何类型的值，因此它具有很大的灵活性和通用性。本篇博客将介绍Go语言中的空接口比较，包括如何比较空接口类型的值、空接口类型的判空等问题。]]></description><category></category></item><item><title><![CDATA[Go 语言空接口]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131544977</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131544977</guid><author>GeeCode</author><pubDate>Tue, 04 Jul 2023 22:55:53 +0800</pubDate><description><![CDATA[空接口不仅可以表示任何类型的值，还可以通过类型断言将其转换为其他类型的值。1 , 2 }由于空接口可以表示任何类型的值，因此它非常灵活和通用。我们可以使用空接口来实现一些通用的算法和数据结构，也可以使用空接口来处理一些动态类型的数据，例如JSON解析和反序列化等操作。]]></description><category></category></item><item><title><![CDATA[Go 语言接口嵌套]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131544971</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131544971</guid><author>GeeCode</author><pubDate>Tue, 04 Jul 2023 22:55:19 +0800</pubDate><description><![CDATA[在Go语言中，接口嵌套是指一个接口可以包含另一个或多个接口类型。通过接口嵌套，我们可以将多个接口组合成一个更复杂的接口类型，从而提高代码的可重用性和可扩展性。ReaderWriter }在这个例子中，我们定义了三个接口类型：Reader、Writer和ReadWriter。Reader和Writer分别定义了Read和Write方法，而ReadWriter接口类型则嵌套了Reader和Writer，因此它也包含了Read和Write方法。]]></description><category></category></item><item><title><![CDATA[Go接口类型转换]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131525255</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131525255</guid><author>GeeCode</author><pubDate>Mon, 03 Jul 2023 22:51:55 +0800</pubDate><description><![CDATA[在 Go语言中，接口类型是一种特殊的类型，它定义了一组方法，但是并不提供具体实现。接口类型可以被任何实现了这组方法的类型实现，这使得我们可以写出非常灵活的代码，以适应各种不同的数据类型。上面的代码定义了一个名为 Animal的接口类型，它包含一个名为 Speak的方法。任何实现了 Speak方法的类型都可以实现 Animal接口类型。上面的代码定义了两个类型：Dog和Cat，它们都实现了 Animal接口类型中的 Speak方法。]]></description><category></category></item><item><title><![CDATA[Go语言类型断言]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131525205</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131525205</guid><author>GeeCode</author><pubDate>Mon, 03 Jul 2023 22:48:13 +0800</pubDate><description><![CDATA[本文详细介绍了 Go 语言中类型断言的使用方法，包括断言的语法、类型断言的两种方式、类型断言的注意事项等方面。类型断言是 Go 语言中非常重要的特性，可以帮助我们将接口类型转换为其他类型，并判断一个接口值是否实现了某个接口。掌握类型断言的使用方法可以提高代码的灵活性和可维护性。]]></description><category></category></item><item><title><![CDATA[Go 断言]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131505182</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131505182</guid><author>GeeCode</author><pubDate>Sun, 02 Jul 2023 20:57:07 +0800</pubDate><description><![CDATA[本文详细介绍了 Go 语言中断言的使用方法，包括类型断言和类型选择。断言是 Go 语言中非常重要的特性，可以帮助我们将接口类型转换为其他类型，并根据接口值的类型进行不同的处理。掌握断言的使用方法可以提高代码的灵活性和可维护性。]]></description><category></category></item><item><title><![CDATA[Go 接口声明]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131505174</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131505174</guid><author>GeeCode</author><pubDate>Sun, 02 Jul 2023 20:54:12 +0800</pubDate><description><![CDATA[在 Go 语言中，接口是一组方法的集合，一般用于描述某个对象的行为。type 接口名 interface {方法名 1(参数列表) 返回值列表方法名 2(参数列表) 返回值列表 ... }其中，接口名表示接口的名称，方法名表示方法的名称，参数列表表示方法的参数列表，返回值列表表示方法的返回值列表。例如，我们可以定义一个Animal在上面的代码中，我们定义了一个Animal接口，包含了Eat和Sleep两个方法。]]></description><category></category></item><item><title><![CDATA[Go语言解析Json]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131495211</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131495211</guid><author>GeeCode</author><pubDate>Sat, 01 Jul 2023 22:02:47 +0800</pubDate><description><![CDATA[JSON（JavaScript Object Notation）是一种轻量级的数据交换格式，用于在不同的平台和语言之间传递数据。JSON 格式的数据由键值对组成，键和值之间使用冒号分隔，键值对之间使用逗号分隔，整个数据使用大括号包裹。本文详细介绍了 Go 语言中如何解析 JSON，包括 JSON 的定义、解析的方法、示例代码等方面。在实际开发中，我们经常需要处理 JSON 格式的数据，掌握 JSON 解析的方法是非常重要的。]]></description><category></category></item><item><title><![CDATA[Go语言匿名结构体]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131495200</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131495200</guid><author>GeeCode</author><pubDate>Sat, 01 Jul 2023 22:02:02 +0800</pubDate><description><![CDATA[首先，我们需要了解什么是结构体。在 Go 语言中，结构体是一种自定义的数据类型，可以由多个字段组成。这里我们定义了一个Person结构体，它由两个字段组成，分别是Name和Age。我们可以通过以下方式来创建一个Person当我们需要在一个结构体中嵌入另一个结构体时，通常使用结构体的字段来实现。这里我们定义了两个结构体，分别是Address和Person，并且在Person结构体中嵌入了Address结构体。这样我们就可以通过等方式来访问Person结构体中的Address字段了。但是，如果我们只需要使用。]]></description><category></category></item><item><title><![CDATA[Go语言结构体]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131465863</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131465863</guid><author>GeeCode</author><pubDate>Fri, 30 Jun 2023 11:30:00 +0800</pubDate><description><![CDATA[在 Go 语言中，结构体的定义使用type关键字和struct关键字。其中StructName表示结构体的名称，FieldName1FieldName2等表示结构体的字段名称，FieldType1FieldType2等表示结构体的字段类型。package main import "fmt" // 定义一个名为 Person 的结构体类型 type Person struct {]]></description><category></category></item><item><title><![CDATA[Go语言new与make区别]]></title><link>https://blog.youkuaiyun.com/GeeCode/article/details/131465851</link><guid>https://blog.youkuaiyun.com/GeeCode/article/details/131465851</guid><author>GeeCode</author><pubDate>Fri, 30 Jun 2023 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了 Go 语言中new和make的区别、用法和注意事项，并提供了相应的示例代码。虽然new和make都用于创建新的变量。]]></description><category></category></item></channel></rss>