道长来吃糖
这个作者很懒,什么都没留下…
展开
-
10.指针【go】
一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。var ip *int /* 指向整型*/var fp *float32 /* 指向浮点型 */本例中这是一个指向 int 和 float32 的指针。原创 2024-04-01 00:03:57 · 137 阅读 · 0 评论 -
9.包和工具【go】
在Go语言中,包是代码的组织单元,而工具链则是Go语言提供的命令行工具,用于构建、测试和调试Go代码。下面我将详细介绍如何导入和使用标准库中的包,如何编写自己的包,以及如何使用Go的工具链。原创 2024-03-31 23:55:29 · 64 阅读 · 0 评论 -
8.并发编程【go】
Go的运行时系统会自动管理协程的调度,它会在适当的时机执行它们。这意味着你不需要担心协程的创建和调度,Go运行时会为你处理这些细节。在实际编程中,理解协程、通道和同步原语对于编写高效的并发程序至关重要。包提供了一系列同步原语,如互斥锁(Mutex)、读写锁(RWMutex)、条件变量(Cond)等。读写锁用于同时允许多个协程进行读操作,但只允许一个协程进行写操作。在这个例子中,我们创建了一个匿名函数作为协程。通道是同步的,这意味着发送操作会在通道被接收时才返回。的通道,它可以传输整数类型的数据。原创 2024-03-31 23:47:19 · 82 阅读 · 0 评论 -
7.接口与错误处理【go】
在Go中,接口是一组方法的集合。一个接口可以包含零个或多个方法,这些方法可以有零个或多个参数,以及零个或多个返回值。接口定义了行为的抽象,而不涉及实现细节。在这个例子中,Abser是一个接口,它定义了一个Abs方法,该方法没有参数,返回一个float64类型的值。你可以创建自己的错误类型,只需要实现Error()方法。msg string接口是Go中的一个关键特性,它定义了一组方法的集合。任何实现了这些方法的类型都符合这个接口。错误处理在Go中通过函数的返回值来传递,通常使用if语句来检查错误。原创 2024-03-31 23:40:56 · 70 阅读 · 0 评论 -
6.函数和方法【go】
函数使用func关键字定义,后跟函数名称、参数列表(参数类型和参数名)以及返回值类型。如果函数没有返回值,可以省略返回值类型。在这个例子中,greet是一个函数,它接受一个string类型的参数name,并返回一个string类型的值。方法使用func关键字定义,后跟方法的名称、接收者、参数列表(参数类型和参数名)以及返回值类型。接收者出现在方法名和参数列表之间。在这个例子中,Abs是一个方法,它属于Vertex类型。方法的接收者是v,类型为Vertex。原创 2024-03-31 23:36:09 · 48 阅读 · 0 评论 -
5.控制结构,if、switch、for的使用【go】
控制结构是编程语言中的核心组成部分,它们允许我们根据条件执行不同的代码路径,以及重复执行代码块。在Go语言中,主要的控制结构包括ifswitch和for循环。原创 2024-03-31 23:32:16 · 97 阅读 · 0 评论 -
4.数组和切片【go】
数组是具有固定数量的元素的序列,而切片是对数组的一个连续片段的引用。切片是Go中常用的数据结构。原创 2024-03-31 23:27:27 · 80 阅读 · 0 评论 -
3.变量和常量【go】
在Go中,你可以使用var关键字来声明变量,也可以使用短变量声明语法(:=)来声明和初始化变量。常量则使用const关键字来声明,并且必须在声明时赋值。原创 2024-03-31 23:22:43 · 85 阅读 · 1 评论 -
2.从hello world开始【go】
当然,我们可以从最基本的Hello World程序开始。Hello World程序通常是学习一门新编程语言的第一步,因为它能够帮助你理解基础的程序结构和编译过程。包,它包含了用于格式化和输出文本的函数,比如。当你运行这个命令时,你应该会在终端看到。:这是主函数,程序的执行从这里开始。打开终端或命令提示符,导航到保存。包是每一个可执行程序的入口包。:Go程序是由多个包组成的,函数,用于在控制台输出文本。将上面的代码保存到一个以。为扩展名的文件中,例如。原创 2024-03-31 23:16:26 · 104 阅读 · 1 评论 -
1.语言环境安装【go】
Go 语言支持以下系统:LinuxFreeBSDMac OS X(也称为 Darwin)Windows原创 2024-03-31 23:12:37 · 66 阅读 · 1 评论