color:让终端输出更多彩 Posted on August 11, 2024 在日常的开发过程中,我们经常需要在终端中输出信息。为了让这些信息更加直观和易读,使用不同的色彩是一种很好的方式。github.com/fatih/color 是一个轻量级且功能强大的Go语言库,可以方便地为终端输出添加颜色和样式。 [Read More] Tags: go
Go标准库:strings Posted on August 10, 2024 Go 语言的 strings 包是标准库中的一个重要部分,专门用于操作字符串。它提供了丰富的字符串处理函数,涵盖了查找、比较、替换、分割、拼接、修剪等操作。在 Go 语言中,字符串是不可变的,strings 包提供的函数都不会修改原始字符串,而是返回新的字符串。 [Read More] Tags: go
命令行工具开发 cobra 示例 Posted on August 10, 2024 Cobra 是 Go 语言中一个流行的库,用于创建命令行应用程序。它提供了一个易于使用的框架,帮助开发者快速构建强大且灵活的 CLI(Command-Line Interface)工具。Cobra 的主要特点包括命令层次结构、命令行标志(flags)和参数处理、自动生成帮助文档等。 [Read More] Tags: go
Go标准库:bytes Posted on August 9, 2024 Go 语言的标准库 bytes 包提供了一组用于操作字节切片 ([]byte) 的函数。这个包中的函数与 strings 包中的函数非常类似,但它们操作的是字节切片,而不是字符串。字节切片在 Go 语言中是一种非常重要的数据类型,广泛用于处理二进制数据和文本数据。bytes 包提供了很多处理字节切片的工具,包括但不限于查找、比较、切分、连接、替换、转换等操作。 [Read More] Tags: go
BIP-44 简介 Posted on August 7, 2024 BIP-44是一种密码学协议,全称为Bitcoin Improvement Proposal 44,它提出了一种确定性钱包架构,用于生成多个加密货币地址和密钥对。以下是关于BIP-44的详细介绍: [Read More] Tags: blockchain
从助记词生成钱包 Posted on August 6, 2024 在加密货币领域,将助记词转换为种子(seed)是一种常见的做法,用于生成HD(Hierarchical Deterministic)钱包的根私钥。这种转换通常依据BIP-39标准,其中助记词被用作人类可读的形式来表示一段熵(entropy),而种子则是用于加密货币钱包的实际密钥生成。 [Read More] Tags: blockchain
助记词简介 Posted on August 6, 2024 助记词(Mnemonic)是用于生成和管理加密货币钱包的一种便于记忆的词组。助记词可以将一个复杂的种子(Seed)转换为一组易于记忆的单词,这些单词可以用来恢复钱包和生成私钥、公钥等。助记词在区块链和加密货币的世界中被广泛使用,尤其是在使用BIP-39标准的比特币和以太坊钱包中。 [Read More] Tags: blockchain
Solidity:代理模式升级合约 Posted on July 29, 2024 在Solidity中,通过代理模式来升级智能合约是一种常见且有效的做法,它允许在不中断现有合约功能的情况下进行更新。这种模式的基本思路是将合约的状态和主要逻辑分离,使得可以在一个新的合约中部署更新的逻辑,然后通过一个代理合约来调用新的逻辑,从而达到升级的目的。 [Read More] Tags: blockchain solidity
如何避免程序运行时出现的内存膨胀 Posted on July 29, 2024 内存膨胀(Memory Bloat)通常指程序在运行过程中占用的内存逐渐增加,最终导致系统性能下降或者程序崩溃的情况。在 Go 中,可以通过以下几种方法来避免或者减少内存膨胀的问题: [Read More] Tags: go