跳过正文

GoLang

4、nacos
·1281 字·3 分钟· loading · loading
GoLang GoWeb
Nacos-sdk-go是Nacos的Go语言客户端,它实现了服务发现和动态配置的功能
3、错误处理与异常机制
·3394 字·7 分钟· loading · loading
GoLang GoLang高级
Go语言的错误处理思想及设计包含以下特征: 一个可能造成错误的函数,需要返回值中返回一个错误接口(error),如果调用是成功的,错误接口将返回 nil,否则返回错误。 在函数调用后需要检查错误,如果发生错误,则进行必要的错误处理。 Go语言没有类似Java或.NET中的异常处理机制,虽然可以使用 defer、panic、recover 模拟,但官方并不主张这样做,Go语言的设计者认为其他语言的异常机制已被过度使用,上层逻辑需要为函数发生的异常付出太多的资源,同时,如果函数使用者觉得错误处理很麻烦而忽略错误,那么程序将在不可预知的时刻崩溃。
3、redis
·889 字·2 分钟· loading · loading
GoLang GoWeb 数据库
go-redis # **支持多种客户端:**支持单机Redis Server、Redis Cluster、Redis Sentinel、Redis分片服务器 **自动处理数据类型:**go-redis会根据不同的redis命令处理成指定的数据类型,不必进行繁琐的数据类型转换 **功能完善:**go-redis支持管道(pipeline)、事务、pub/sub、Lua脚本、mock、分布式锁等功能 官网:https://redis.uptrace.dev/zh/
9、os
·2864 字·6 分钟· loading · loading
GoLang 常用包 标准包
os包是Go语言标准库中一个非常重要的包,它提供了一系列用于操作系统交互的功能,使开发者可以方便地进行文件和目录操作、环境变量管理、进程管理、信号处理等。
11、regexp
·871 字·2 分钟· loading · loading
GoLang 常用包 标准包
regexp # Go 语言的 regexp 包提供了对正则表达式的支持。
9、jwt
·2877 字·6 分钟· loading · loading
GoLang 常用包 第三方包
JWT 概念 # JSON Web Token(JWT)是一种开放标准(RFC 7519),用于在网络应用环境间安全地传递声明(claims)。JWT 是一种紧凑且自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。由于其信息是经过数字签名的,所以可以确保发送的数据在传输过程中未被篡改。
8、math
·913 字·2 分钟· loading · loading
GoLang 常用包 标准包
math 包实现的就是数学函数计算。 随机数 # //生成非负伪随机int值 rand.Int() //返回一个取值范围在[0,n)的伪随机int值,如果n<=0会panic rand.Intn(n) //返回一个有n个元素的,[0,n)范围内整数的伪随机排列的切片 rand.Perm(n) //生成取值范围[0.0, 1.0)的伪随机float64值 rand.Float64()) 三角函数 # //正弦函数,反正弦函数,双曲正弦,反双曲正弦 func Sin(x float64) float64 func Asin(x float64) float64 func Sinh(x float64) float64 func Asinh(x float64) float64 //余弦函数,反余弦函数,双曲余弦,反双曲余弦 func Cos(x float64) float64 func Acos(x float64) float64 func Cosh(x float64) float64 func Acosh(x float64) float64 //正切函数,反正切函数,双曲正切,反双曲正切 func Tan(x float64) float64 func Atan(x float64) float64 和 func Atan2(y, x float64) float64 func Tanh(x float64) float64 func Atanh(x float64) float64 幂次函数 # func Cbrt(x float64) float64 // 立方根函数 func Pow(x, y float64) float64 // x 的幂函数 func Pow10(e int) float64 // 10 根的幂函数 func Sqrt(x float64) float64 // 平方根 func Log(x float64) float64 // 对数函数 func Log10(x float64) float64 // 10 为底的对数函数 func Log2(x float64) float64 // 2 为底的对数函数 func Log1p(x float64) float64 // log(1 + x) func Logb(x float64) float64 // 相当于 log2(x) 的绝对值 func Ilogb(x float64) int // 相当于 log2(x) 的绝对值的整数部分 func Exp(x float64) float64 // 指数函数 func Exp2(x float64) float64 // 2 为底的指数函数 func Expm1(x float64) float64 // Exp(x) - 1 特殊函数 # func Inf(sign int) float64 // 正无穷 func IsInf(f float64, sign int) bool // 是否正无穷 func NaN() float64 // 无穷值 func IsNaN(f float64) (is bool) // 是否是无穷值 func Hypot(p, q float64) float64 // 计算直角三角形的斜边长 类型转化函数 # func Float32bits(f float32) uint32 // float32 和 unit32 的转换 func Float32frombits(b uint32) float32 // uint32 和 float32 的转换 func Float64bits(f float64) uint64 // float64 和 uint64 的转换 func Float64frombits(b uint64) float64 // uint64 和 float64 的转换 其他函数 # func Abs(x float64) float64 // 绝对值函数 func Ceil(x float64) float64 // 向上取整 func Floor(x float64) float64 // 向下取整 func Mod(x, y float64) float64 // 取模 func Modf(f float64) (int float64, frac float64) // 分解 f,以得到 f 的整数和小数部分 func Frexp(f float64) (frac float64, exp int) // 分解 f,得到 f 的位数和指数 func Max(x, y float64) float64 // 取大值 func Min(x, y float64) float64 // 取小值 func Dim(x, y float64) float64 // 复数的维数 func J0(x float64) float64 // 0 阶贝塞尔函数 func J1(x float64) float64 // 1 阶贝塞尔函数 func Jn(n int, x float64) float64 // n 阶贝塞尔函数 func Y0(x float64) float64 // 第二类贝塞尔函数 0 阶 func Y1(x float64) float64 // 第二类贝塞尔函数 1 阶 func Yn(n int, x float64) float64 // 第二类贝塞尔函数 n 阶 func Erf(x float64) float64 // 误差函数 func Erfc(x float64) float64 // 余补误差函数 func Copysign(x, y float64) float64 // 以 y 的符号返回 x 值 func Signbit(x float64) bool // 获取 x 的符号 func Gamma(x float64) float64 // 伽玛函数 func Lgamma(x float64) (lgamma float64, sign int) // 伽玛函数的自然对数 func Ldexp(frac float64, exp int) float64 // value 乘以 2 的 exp 次幂 func Nextafter(x, y float64) (r float64) // 返回参数 x 在参数 y 方向上可以表示的最接近的数值,若 x 等于 y,则返回 x func Nextafter32(x, y float32) (r float32) // 返回参数 x 在参数 y 方向上可以表示的最接近的数值,若 x 等于 y,则返回 x func Remainder(x, y float64) float64 // 取余运算 func Trunc(x float64) float64 // 截取函数
4、App参数
·2866 字·6 分钟· loading · loading
GoLang GUI Wails
参数 # options.App 结构包含应用程序配置。 它被传递给 wails.Run() 方法:
3、Wails命令
·2280 字·5 分钟· loading · loading
GoLang GUI Wails
Wails 命令行 # Wails CLI 有许多用于管理项目的命令。 所有命令都以此方式运行:
3、bubbletea
·1052 字·3 分钟· loading · loading
GoLang CLI
TUI # TUI和CLI的定义和区别 # ‌**TUI(Text-based User Interface)**‌:TUI是通过文本实现交互窗口展示内容,用户通过键盘输入命令进行操作。它提供字符图形界面,使得任务执行更加友好‌。 ‌**CLI(Command Line Interface)**‌:CLI是一种通过命令行解释器与计算机进行交互的用户界面。用户通过输入命令和参数来执行系统提供的各种功能。CLI通常通过终端或控制台访问,具有高度灵活性和资源效率‌。 TUI和CLI的关系 # ‌互补关系‌:TUI和CLI在Linux系统中相互补充,共同提供不同的交互方式。TUI通过字符图形界面简化操作,而CLI则通过命令行提供更高的灵活性和控制能力。 ‌应用场景‌:TUI适用于需要字符图形界面的任务,如文件管理、简单的系统监控等;而CLI则适用于系统管理和配置、自动化脚本编写等需要高度控制和灵活性的任务‌。 bubbletea # bubbletea是一个简单、小巧、可以非常方便地用来编写 TUI(terminal User Interface,控制台界面程序)程序的框架。内置简单的事件处理机制,可以对外部事件做出响应,如键盘按键。