Golang
Golang学习记录
jianming21
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go的函数式编程——Golang学习笔记6
文章目录函数与闭包 函数与闭包 1. 函数式编程 VS 函数指针 函数中参数、变量、返回值都可以是函数; 高价函数:函数的形参列表或返回参数列表中存在数据类型为函数类型 闭包 ”正统“函数式编程(不要求) 不可变性:不能有状态,只有常量和函数,没有变量、选择语句、循环语句等; 函数只能有一个参数; ...原创 2020-08-01 10:52:37 · 359 阅读 · 0 评论 -
Go的面向接口——Golang学习笔记5
文章目录duck typing的概念静态语言和动态语言duck typing解释不同语言中实现duck typing参考链接 Golang是面向接口的编程语言,相比其他面向对象的编程语言,其并没有继承和多态; Golang仅仅支持封装; Golang实现面向对象(继承和多态,封装)需要利用接口完成; duck typing的概念 静态语言和动态语言 1. 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Jav原创 2020-07-31 22:29:06 · 359 阅读 · 0 评论 -
Golang中的type关键字
文章目录定义结构体定义接口自定义类型类型定义类型开关 原文链接 type有几种用法:定义结构体,定义接口, 类型别名, 类型定义, 类型开关 定义结构体 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类似Java 的类,我们可以把Go中的struct看作是不支持继承行为的轻量级的“类”。 我们来看看使用type怎么定义结构体: //定义一个 Books结构体 type Books struct { title string author string subject str转载 2020-07-07 23:36:49 · 2264 阅读 · 0 评论 -
Go的面向对象——Golang学习笔记4
文章目录结构体和方法包和封装扩展已有类型GOPATH以及目录结构 结构体和方法 Go面向对象中仅仅支持封装,不支持继承和多态; Go语言没有class,只有struct; 在结构体struct中无论地址还是结构本身,一律使用 . 来访问成员; 结构体的创建 方法一:只定义,初始化默认值空值; var 结构体变量名 结构体类型名 type treeNode struct { value int left, right *treeNode } func main(){ var root tr原创 2020-06-09 16:19:23 · 502 阅读 · 0 评论 -
Go内建容器——Golang学习笔记3
文章目录数组切片(Slice)容器 数组 数组的大小写在类型前; 除常规遍历数组方法之外,还可以通过range关键字进行遍历; 可通过 _ 省略变量,不仅仅在range中,任何地方都可以通过 _ 省略变量; 数组是值类型,调用 func f(arr [10] int)会拷贝数组; 数组是作为函数参数时是值类型,即拷贝;其他语言中获取数组名即获取数组的首元素地址,是引用传递; [10] int 和[20] int是不同的数据类型; Go中一般不直接使用数组。 数组定义 数组定义的案例 var ar原创 2020-06-01 23:51:42 · 742 阅读 · 0 评论 -
Go的基础语法——Golang学习笔记2
文章目录变量、常量和枚举内建变量类型变量的定义和初始化数据类型之复数类型转化常量特殊的常量-枚举条件与循环语句条件语句循环语句函数指针 变量、常量和枚举 内建变量类型 内建变量类型有: bool、string (u)int、(u)int8、(u)int16、(u)int32、(u)int64、 uintptr(指针) byte、rune(相当char,但是是32bit即4字节) float32、 float64、complex64(复数,实部为32bit,虚部为32bit)、complex128(复数,实原创 2020-05-31 00:36:07 · 757 阅读 · 0 评论 -
Go介绍与环境安装——Golang学习笔记1
文章目录Go设计的初衷Go语言与转型Go的特别之处学习内容 Go设计的初衷 针对其他语言的痛点进行设计; 加入并发编程; 为大数据、微服务,并发而生的通用编程语言。 Go语言与转型 项目转型首选语言; 软件工程师转型、添加技术栈的首选语言。 Go的特别之处 没有“对象 ”,没有继承多态,没有泛型,没有try/catch; 有接口,函数式编程,CSP并发模型(goroutine + channel); Go语言语法简单。 学习内容 基本语法 变量 选择与循环 指针、数组与容器 ** 面向原创 2020-05-28 20:06:06 · 425 阅读 · 0 评论 -
在Ubuntu安装JetBrains Goland IDE
文章目录下载Goland IDE解压Goland IDE创建Goland的快捷图标 下载Goland IDE Goland下载地址 https://www.jetbrains.com/go/download/ 下载完成后,在下载目录中会有一个名类似goland-2020.1.2.tar.gz的文件。 解压Goland IDE goland-2020.1.2.tar.gz文件是tar.gz格式的压缩文件需要使用tar -zcvf命令进行解压,解压到当前目录下。 在终端terminal输入 tar -原创 2020-05-28 18:07:02 · 5662 阅读 · 1 评论
分享