JoXrays's Blog 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

frp v0.5.0 源码分析

frp是什么?引用官网的一句话就是: frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

2022-11-29
Golang
Golang frp NAT

Go指针接收者和值接收者

Go指针接收者和值接收者 要讨论这个问题,要明白Go中结构体的接收者实际上就是调用方法的对象,而这个对象有指针的值类型两种情况。 首先要讨论针对单个结构体对象的方法接收者: 当结构体方法使用 指针接收者 时,无论 结构体是指针还是值对象,都可以修改结构体字段值。调用时: 指针接收者 但是 指针对象,直接执行 obj.method() 指针接收者 但是 值对象,值对象先取地址操作再执行 (&

2022-08-10
Golang
Golang

Golang源码分析 - channel通道

Channel 本文是Go源码分析系列的第四篇,接着记录本人深入学习Go的过程。不得不说Go的源码还是值得一读的,当然最好带着目的去阅读源码,可跳过一些不重要的片段,这样才能高效到达自己的目的。阅读的过程中难免遇到不懂的,没事,善于利用 搜索引擎,但切记 不可盲目 复制。 整体下来阅读Go源码给我最直观的感受有几点 : 指针无处不在!不过好在我是C++转Go的,这倒是没什么大问题。可能后面会

2022-04-11
Golang
Golang Golang源码

Golang源码分析 - map哈希表

Map结构体 Go中 map 底层实现数据结构是 哈希表 而非 C++中的 红黑树,这样设计的目的是为了加快查找过程,而如果使用红黑树的话由于在插入和删除的过程中需要对树结构进行旋转而导致性能降低,而且查找的过程中需要遍历树,这相对于哈希表实现的map来说是很慢的,不过基于哈希表实现的map也有一个缺点就是占用内存高。 哈希表实现的map重点是 哈希函数 的选择,哈希函数映射的结果一定要尽可能

2022-04-08
Golang
Golang Golang源码

Golang源码分析 - slice切片

Go语言中的切片是一个特殊的数据结构,和C++的 std::vector 一样(但又不完全一样)。

2022-04-07
Golang
Golang Golang源码
123…19

搜索

Hexo Fluid
总访问量 次 总访客数 人