摘要:
参考文献:https://www.yuque.com/docs/share/58eaf54d-6fd0-4d06-9b1a-0ef25c349bec GO语言的哲学 面向接口编程:go的接口是duck模型,面向接口编程,而不需要显示的声明,将语言能做的事情交给语言做; 使用组合的编程:通过函数、接口 阅读全文
摘要:
一、channel类型 即管道,FIFO模型,分为双向,可读,可写类型。 channle通常用于go的并发执行(协程),协程之间传递数据! 1.1 创建的方法 channel必须要先创建,才能使用,一般使用make来创建! 创建的方法: var c1 chan [value type] c1 = m 阅读全文
摘要:
切片,可以看成动态的数组,不需要指定具体的长度。结构体,就是一种可以将各种类型整合成一个大整体的方式,比如学生:姓名,性别,年龄,爱好。。。 一、切片 go语言的切片内存结构:地址,大小和容量。 从连续内存区域(数组,或切片)生成切片是常见的操作! 1.1 声明切片的方法 1)直接声明切片 var 阅读全文
摘要:
本文先介绍go中前两个派生的类型:指针、数组。 1)指针:存放地址的类型。 做系统编程、操作系统或者网络应用,指针更是不可或缺的一部分! Go语言为程序员提供了控制数据结构指针的能力,但是,并不能进行指针运算(+,-,<,<=等等)。 go提供垃圾回收,来处理指针的空间回收。 Go语言的指针分两部分 阅读全文
摘要:
学过C/C++等语言,都知道系统已经提供内置的类型供开发人员使用。同样,go语言也提供了基本的数据类型。 四种内置类型:1)布尔型;2)数字型;3)字符串型;4.派生类型 1)布尔类型:只包含两个常量:true和false 实例: var is_full bool = false 2)数字型:整形、 阅读全文
摘要:
一、变量声明方式:1)标准格式 2)批量格式 3)简短格式 简短类型,被广泛应用于局部变量的定义与初始化。var声明用于需要显示指定变量类型的地方,或者变量稍后会赋值即初始值无关紧要的地方。 1)标准格式 var 变量名 变量类型 实例: var num int 2)批量格式 var ( 变量名1 阅读全文
摘要:
之前看到学习一门语言的路径:学基础;抄代码;写代码。其中,基础知识点是需要贯穿整个学习路径的。 本文整理,go语言知识框架: 1.语法 变量,内置类型(整形,浮点型,字符串,bool,指针类型),常量 表达式,运算符 顺序、选择、循环语句 等等 2.容器 数组(一维,多维)、切片(一维,多维)、ma 阅读全文
摘要:
最近工作需要使用go写功能,于是开始接触这门语言。本文介绍,go环境的搭建,相关内容参考网络资源。 两部分: 一、go语言安装包 有点类似于jave的JVM,node.js的node.js安装包,用于支持将go编译成可执行文件。windows安装很简单,下载安装包,一步一步安装。 安装过程,参考:h 阅读全文