Golang
Golang学习记录
jianming21
这个作者很懒,什么都没留下…
展开
-
Go的函数式编程——Golang学习笔记6
文章目录函数与闭包函数与闭包1. 函数式编程 VS 函数指针函数中参数、变量、返回值都可以是函数;高价函数:函数的形参列表或返回参数列表中存在数据类型为函数类型闭包”正统“函数式编程(不要求)不可变性:不能有状态,只有常量和函数,没有变量、选择语句、循环语句等;函数只能有一个参数;...原创 2020-08-01 10:52:37 · 263 阅读 · 0 评论 -
Go的面向接口——Golang学习笔记5
文章目录duck typing的概念静态语言和动态语言duck typing解释不同语言中实现duck typing参考链接Golang是面向接口的编程语言,相比其他面向对象的编程语言,其并没有继承和多态;Golang仅仅支持封装;Golang实现面向对象(继承和多态,封装)需要利用接口完成;duck typing的概念静态语言和动态语言1. 静态语言(强类型语言)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:C++、Jav原创 2020-07-31 22:29:06 · 251 阅读 · 0 评论 -
Golang中的type关键字
文章目录定义结构体定义接口自定义类型类型定义类型开关原文链接type有几种用法:定义结构体,定义接口, 类型别名, 类型定义, 类型开关定义结构体结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类似Java 的类,我们可以把Go中的struct看作是不支持继承行为的轻量级的“类”。我们来看看使用type怎么定义结构体://定义一个 Books结构体type Books struct { title string author string subject str转载 2020-07-07 23:36:49 · 2141 阅读 · 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 · 411 阅读 · 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 · 651 阅读 · 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 · 619 阅读 · 0 评论 -
Go介绍与环境安装——Golang学习笔记1
文章目录Go设计的初衷Go语言与转型Go的特别之处学习内容Go设计的初衷针对其他语言的痛点进行设计;加入并发编程;为大数据、微服务,并发而生的通用编程语言。Go语言与转型项目转型首选语言;软件工程师转型、添加技术栈的首选语言。Go的特别之处没有“对象 ”,没有继承多态,没有泛型,没有try/catch;有接口,函数式编程,CSP并发模型(goroutine + channel);Go语言语法简单。学习内容基本语法变量选择与循环指针、数组与容器** 面向原创 2020-05-28 20:06:06 · 315 阅读 · 0 评论 -
在Ubuntu安装JetBrains Goland IDE
文章目录下载Goland IDE解压Goland IDE创建Goland的快捷图标下载Goland IDEGoland下载地址 https://www.jetbrains.com/go/download/下载完成后,在下载目录中会有一个名类似goland-2020.1.2.tar.gz的文件。解压Goland IDEgoland-2020.1.2.tar.gz文件是tar.gz格式的压缩文件需要使用tar -zcvf命令进行解压,解压到当前目录下。在终端terminal输入tar -原创 2020-05-28 18:07:02 · 5049 阅读 · 1 评论