底层网络知识详解1

物理层、MAC 层

  • ARP协议 :已知 IP 地址,求 MAC 地址
  • MAC(媒体接入控制) 层是用来解决多路访问的堵车问题的

阅读全文

通信协议综述

协议三要素:语法、语义和顺序

  • 语法,就是这一段内容要符合一定的规则和格式。

  • 语义,就是这一段内容要代表某种意义。

阅读全文

goroutine、channel

一、goroutine

格式

1
2
3
4
5
6
// 引用外部 i 不安全
go func(i int) {
for {
fmt.Printf("goroutine :%d \n",i)
}
}(i)

阅读全文

错误、测试、文档

一、defer 调用

  • 确保调用在函数结束时发生

  • 参数在 defer 语句时计算

阅读全文

面向接口

面向接口

duck typing 大黄鸭是不是个鸭子?

  • 描述事物外部行为而非内部结构
  • 从使用者的角度来看

阅读全文

面向对象

面向对象

一、创建

    阅读全文

    内建容器

    一、数组

    1
    2
    3
    4
    5
    var arr1 [5]int //定义数组
    arr2 := [3]int{1,3,5}//定义并初始化
    arr3 := [...]int{1,3,4,5}//定义并初始化
    var grid [4][5]int//二维数组 四行五列
    []int 不加长度是一个切片slice

    阅读全文

    基础语法2

    四、条件语句

    if 语句
    1
    2
    3
    4
    5
    if contents,err := ioutil.ReadFile(filename);err != nil {
    fmt.Println(err)
    }else {
    fmt.Printf("%s\n",contents)
    }

    阅读全文

    Go 基础语法1

    一、变量定义

    使用 var 关键字

      阅读全文

      搭建Gitlab

      前期准备

      Gitlab

      阿里云搭建 Gitlab

      阅读全文