skquax

Tailscale DERP 中继节点搭建

通常,我会将自己nas上搭建的一些服务通过内网穿透的方式暴露到公网中,以供自己在外使用。此前我所使用内网穿透服务一直都是frp,但是frp需要为每个服务暴露一个公网端口,这一定程度上增加了被扫描和攻击的风险。为了降低潜在的风险,保证服务的稳定性,我逐渐产生了组建大内网的想法,通过虚拟组网从云服务器上

Go编程基础-5. 函数

函数 函数是包含连续执行语句的代码块,可以通过在代码中调用函数来执行它们。函数可以将一个复杂的工作划分成多个更小的模块,使得多人协作变得更加容易。另外,函数对它的使用者隐藏了实现细节。这几方面的特性使得函数成为大多数编程语言的重要特性之一。 1. 函数声明 每个函数声明都包含一个名字、一个形参列表、

Go编程基础-4. 复合数据类型

复合数据类型 Go语言中四种主要的数据类型:数组、slice、map和结构体。 1. 数组 数组是一个具有固定长度且包含零个或多个相同数据类型元素的序列。由于数组的长度是固定的,因此在Go中很少直接使用。相比之下,切片的长度可以增长和缩短,在许多情况下更为常用。数组的特点如下: 数组中每个元素通过索

Go编程基础-3. 基本数据类型

Go的数据类型分为四大类:基础类型(basic type)、聚合类型(aggregate type)、引用类型(reference type)和接口类型(interface type)。 基本数据类型 math包的MaxXXX变量给出了一些基本数据类型的上下界,在一些场景下可以用于溢出判断和处理。

Go编程基础-2. 程序结构

程序结构 1.名称 函数、变量、常量、类型等命名规则:名称的开头是一个字母或下划线,后面可以跟任意数量的字母、数字和下划线,并区分大小写;注意名称不能是Go内置的25个关键词及预声明的变量、函数、类型: 这些预声明的名称不是预留的,可以在声明中使用但是并不建议,因为这可能会产生冲突从而造成未知的错误

Go编程基础-1. 入门案例

入门案例 1. 前言 Go语言及其配套工具的设计目标是具有表达力,高效的编译和执行效率,有效地编写高效和健壮的程序。 Go语言从C语言继承了表达式语法、控制流语句、基本数据类型、按值调用的形参传递以及指针。然而,更为重要的是,它继承了C语言所强调的核心原则:将程序编译为高效的机器码,并与所在操作系统

Nginx基本使用

1.Nginx简介 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。其开发的最初目是为了解决C10K问题,即服务器同时处理10000个并发连接(10000 concurrent connection),由于其性能优异在开发出来

PowerShell简单美化

一直以来,我都不太习惯使用PowerShell进行命令行操作。无论是每次打开都会存在的CopyRight,还是不同命令结果中数量不等的空行,对于我这个强迫症而言都有点过于难受了。不过由于最近从Java转Go,开始尝试使用Vscode进行编程,与PowerShell的交互不可避免的多了起来,恰好也找到