Loading

摘要: 一、两个问题 1、同步执行问题 package main import ( "fmt" "time" ) func main() { go fun1() go fun2() fmt.Println("main函数等待") time.Sleep(time.Second * 1) fmt.Println 阅读全文
posted @ 2020-11-07 20:09 Every_dawn 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一、什么是goroutine Goroutine是Go语言特有的名词。区别于进程Process,线程Thread,协程Coroutine,因为Go语言的创造者们觉得和他们是有所区别的,所以专门创造了Goroutine。 Goroutine是与其他函数或方法同时运行的函数或方法。Goroutines可 阅读全文
posted @ 2020-11-06 20:36 Every_dawn 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一、并发性Concurrency 1、多任务 多任务是操作系统可以同时执行多个任务。如,可以一边听音乐,一边刷微博,一边聊QQ,还能同时开微信。这就是多任务同时运行。 2、线程process与进程thread、协程coroutine 进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正 阅读全文
posted @ 2020-11-05 18:57 Every_dawn 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、网页和浏览器 1、认识网页 网页主要由文字,图像和超链接等元素构成。当然,除了这些元素,网页还可以包含音频,视频等。网页是程序员写的代码经过浏览器的渲染,呈现在用户眼前的界面。 网页三剑客: HTML:超文本标记语言【结构】 CSS:层叠样式表【样式】 javascript:js【交互】 2、浏 阅读全文
posted @ 2020-11-04 20:08 Every_dawn 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、错误和异常的区别 错误指的是可能出现问题的地方出现了问题。比如打开一个文件时失败,这种情况在人们的意料之中 。 异常指的是不应该出现问题的地方出现了问题。比如引用了空指针,这种情况在人们的意料之外。 可见,错误是业务过程的一部分,而异常不是 。 二、错误演示 go语言中,错误是一种数据类型,使用 阅读全文
posted @ 2020-11-04 20:06 Every_dawn 阅读(197) 评论(0) 推荐(0) 编辑
摘要: type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。 一、类型定义 1、定义结构体 使用type可以定义结构体 type Preson struct { n 阅读全文
posted @ 2020-11-03 18:54 Every_dawn 阅读(284) 评论(0) 推荐(0) 编辑
摘要: go并不是一个纯面向对象的编程语言。在go中的面向对象,结构体替换了类。 go并没有提供类class,但是它提供了结构体struct,方法method可以在结构体上添加。提供了捆绑数据和方法的行为,这些数据和方法与类类似。 面向对象的基本思想主要体现在封装,继承以及多态等的设计与运用上。下面来看看封 阅读全文
posted @ 2020-11-02 18:59 Every_dawn 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。 在Go中,接口是一组方法签名。当类型为接口中的所有方法提供定义时,它被称为实现接口。它与OOP非常相似。接口指定了类型应该具有的方法,类型决定了如何实现这些方法。 在go 阅读全文
posted @ 2020-11-02 08:13 Every_dawn 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了。 Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,英文名称struct。 也就是我们可以通过struct来定义自己的类型 阅读全文
posted @ 2020-10-31 17:35 Every_dawn 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、指针的概念 1、什么是指针 指针是存储另一个变量的内存地址的变量。 变量是一种使用方便的占位符,用于引用计算机内存地址。 一个指针变量可以指向任何一个值的内存地址。 2、获取变量的地址 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 package main impo 阅读全文
posted @ 2020-10-30 19:38 Every_dawn 阅读(110) 评论(0) 推荐(0) 编辑