摘要: TCP/IP中经常使用的术语:四元组、五元组、七元组 四元组: destaddr destport srcaddr srcport 确定一条连接 五元组: destaddr destport proto srcaddr srcport 确定一个会话 七元组: destaddr destport pr 阅读全文
posted @ 2021-11-10 22:46 一叶飘落尽知秋 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Socket原理讲解 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 你会使用它们吗? 什么是TCP/IP、UDP TCP/I 阅读全文
posted @ 2021-11-10 22:44 一叶飘落尽知秋 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 09Go语言基础之反射 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法 阅读全文
posted @ 2021-11-07 10:59 一叶飘落尽知秋 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 08Go语言基础之包 07Go语言基础之包 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复 阅读全文
posted @ 2021-11-07 10:49 一叶飘落尽知秋 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 07Go语言基础之接口 Go语言基础之接口 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type pr 阅读全文
posted @ 2021-11-07 10:12 一叶飘落尽知秋 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 06GO结构体 Go语言基础之结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语 阅读全文
posted @ 2021-11-06 11:04 一叶飘落尽知秋 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 04GO基础map GO指针、map 指针 go语言中不存在指针操作,只要记住两个符号 &a:取地址 *a:根据地址取值 make和new的区别 二者都是用来做内存分配的。 make只用于slice、map以及channel的初始化,返回的还是这三个引用类型本身; 而new用于类型的内存分配,并且内 阅读全文
posted @ 2021-11-04 23:52 一叶飘落尽知秋 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 03GO函数 函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 阅读全文
posted @ 2021-11-04 00:36 一叶飘落尽知秋 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 02GO复杂数据类型、切片 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组必须指令数组的元素个数和元素的类型 数组定义: 阅读全文
posted @ 2021-11-04 00:10 一叶飘落尽知秋 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 01Go笔记基础数据类型 编译 编译之后的可执行文件就在当前的文件夹下面 在当前目录下,编译命令go build 在其他的目录下,编译命令go build 编译的路径(绝对路径) go install先执行go build得到一个可执行文件,然后拷贝生成的二进制文件,然后执行 go run像执行脚本 阅读全文
posted @ 2021-11-03 22:53 一叶飘落尽知秋 阅读(81) 评论(0) 推荐(0) 编辑