文件处理 打开文件和关闭文件 核心 API 打开:os.Open(path)(只读)、os.OpenFile(path, flag, perm) 关闭:defer file.Close() 按行读取示例 f, err := os.Open("test.txt") if err != nil { &nb…
前言 按理来说,OOP编程的三大特性,前面讲完了两个,应该下一个就是多态,但是Golang中 的多态就是通过接口来实现的,所以我们先讲一下接口。 接口(interface) 接口的设计在Golang中是大量存在的,Golang面向对象的核心就是接口编程,Golang与其他的语言相比也是很有特色。 快速入门 我们这里不讲细节,就感受一下,接口是怎么用…
抽象 抽象?博主不玩抽象谢谢》》》 搞错了,再来 在OOP编程中,抽象是一个很重要的思想,就是就是把现实世界中的复杂事物,用简洁、清晰的模型表达出来,隐藏不必要的实现细节,只暴露必要的接口。 虽然但是,只是提一嘴,大家自行体会 封装 封装就是把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其他包只有通过被授权的操作,才能对字段进行…
前言 emmm为什么要写前言呢,因为这以及不知道第几次开始学面向对象了,哎,面向了这么多次还是没对象怎么办())))) 概述 Go也支持面向对象编程,但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言,和Java C++相比做了很多简化,所以我们说Golang支持面向对象编程特性是比较准确的。 Golang里面没有类,Go语言的结构体和其他语…
map 是一种键值对数据结构,又称为字段或者关联数组,类似于其他编程语言中的集合。 声明 基本语法: // 方式一:直接声明 + make 初始化 var myMap map[string]int myMap = make(map[string]int) // 方式二:直接 m…