type
status
category
date
slug
summary
tags
password
icon

📝 主旨内容

下面就是单例实现的完整代码,该实现利用sync.Once类型去同步对GetInstance() 的访问,并确保我们的类型仅被初始化一次。

💡
当涉及到并发和并行代码时,需要对代码进行更仔细的检查。始终让你的团队成员执行代码审查,因为这样的事情很容易就会被发现。

使用net/http包启动web服务

使用 HTTP 协议启动 HTTP 服务

这是最常见的方法,直接使用 http.ListenAndServe 函数。
这段代码创建了一个基本的 HTTP 服务器,当访问根路径 (/) 时,它会返回 "Hello, world!"。

使用 TCP 协议启动 HTTP 服务

在这个方法中,我们先创建一个 TCP 监听器,然后将其传递给 http.Serve 函数。
这段代码首先使用 net.Listen 在 TCP 层面创建一个监听器,然后使用 http.Serve 来启动 HTTP 服务。实际上,http.ListenAndServe 函数内部也是这样做的,但它把这两个步骤合并为一个简单的调用。

反射

这里使用反射遍历结构体字段的方式生成map,具体代码如下:
验证一下:
💡
v.Field(i) 用于操作字段的值,而 t.Field(i) 用于获取字段的元数据信息。在处理结构体反射时,通常需要同时使用这两个方法来获取字段的信息以及对应的值。

Markdown语法

表格

code

删除线

引用

linux 命令大全

以bash终端的交互进入docker容器
切换user
查看内存
tar解压
💡
apt(Debian/Ubuntu), yum(RHEL/CentOS), zypper(openSUSE): 包管理工具,用于安装、更新和卸载软件包。
安装
查看端口占用情况以及对应服务

要通过开启swap来解决内存资源不足的问题,你可以按照以下步骤操作:

  1. 检查当前系统是否已经开启了swap分区:
    1. 如果没有显示任何swap分区,可以创建一个swap文件。首先,创建一个指定大小的swap文件,例如4GB:
      1. 设置文件的权限,只允许root用户读写:
        1. 将文件转换为swap分区:
          1. 启用swap分区:
            1. 执行swapon --show命令,确认swap分区已成功启用。
            💡
            请注意,开启swap分区可以提供额外的虚拟内存,但它并不是解决长期性能问题的最佳方法。如果你经常遇到资源不足的问题,建议考虑升级硬件或优化代码。

            Wsl2使用

            当使用wsl时会占用windows本机很多内存,使用完了在任务管理器关不掉这个wsl服务,可以这样关闭释放内存
             
            解决Makefile文件内容打印出来会乱码Go实战干货一(项目概述)