编辑于 2022-10-01Golang入门笔记-CH04-Go语言流程控制程技Golang前言 流程控制是每门语言控制程序逻辑和执行顺序的重要组成部分,Go 语言中常见的流程控制有 if,for,switch;break、continue 和 goto 是为了简化流程控制,降低代码复杂度。
编辑于 2022-10-01Golang入门笔记-CH05-数组和切片程技Golang数组 初始化 数组可以保存指定长度的多个数据,且这些数据的类型都相同,数据类型可以是原始类型,如整型和字符串等,也可以是自定义类型。 数组通过索引来访问元素,索引从 0 开始,第一个元素的索引为 0,第二个为 1,依此类推。
编辑于 2022-10-01Golang入门笔记-CH06-Map程技Golang声明和初始化 Map map 是一种特殊的数据结构,通过键 key 和值 value 来保存数据,可以快速地根据 key 找到其对应的 value,与 python 中的字典和 Java 中的 HashMap 类似。 map 是引用类型,声明方式如下:
编辑于 2022-10-01Golang入门笔记-CH07-结构体和方法程技GolangGo 语言通过 定义结构体来支持用户自定义类型。一个结构体代表现实世界中的一个实体,类似于 Java 中的实体类。当要定义一个类型时,这个类型包含很多属性,例如定义一个用户类型,用户类型中包含用户名、密码和生日等属性,就可以使用结构体。
编辑于 2022-10-01Golang入门笔记-CH08-接口程技Golang1. 使用接口的原因 我们来看一段代码: go type Cat struct{} func (c Cat) Say() string { return "喵喵喵" } type Dog struct{} func (d Dog) Say() string { return "汪汪汪" …
编辑于 2022-10-01Golang入门笔记-CH09-反射程技Golang反射是用程序检查其所拥有的结构,尤其是类型的一种能力。反射可以在运行时(不必在编译时)检查类型和变量,例如大小、变量、方法和动态调用这些方法。
编辑于 2022-10-01Golang入门笔记-CH10-函数高级特性程技Golang传递变长参数 如果函数最后一个参数采用 ...type 的形式,那么这个函数就可以处理一个变长参数(长度可以为 0),这样的函数被称为变参函数,如: go func myFunc(a int, args ...int) 如果参数存储在切片 arr 中,可以用 arr... 来传递参数,如:
编辑于 2022-10-01Golang入门笔记-CH11-错误处理程技GolangGo 没有像 Java 那样的 try/catch 异常处理机制,而是用 defer/panic/recover 机制来处理异常。 Go 语言的设计者认为 try/catch 机制使用过于泛滥,而且从底层向高层抛出错误太耗费资源,因此他给 Go 语言设计了一种返回值处理错误方式:通过在函数和方法中返回错误对象,这个错误 …
编辑于 2022-10-01Golang入门笔记-CH12-并发程技Golang基本概念 线程和进程 进程 :是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个 独立单位 。 线程 :是进程的一个执行实体,是 CPU 调度和分派的 基本单位 ,它是比进程更小的能独立运行的 基本单位 。 一个进程可以创建或撤销多个线程;同一个进程中的多个线程之间可以并发执行。
编辑于 2022-08-01考点背诵1·常考查的会计信息质量要求财技会计 · CPAThis post demonstrates how to include embedded video in a blog post.