个人简介

Echo Blog


江湖无名 安心练剑
  • Go Lang-12-govulncheck 漏洞检查有关的 Go 工具
    教程:使用 govulncheck 查找并修复易受攻击的依赖项 Govulncheck 是一个低噪音工具,可帮助您查找并修复 Go 项目中易受攻击的依赖项。 它通过扫描项目的依赖项中是否存在已知漏洞,然后识别代码中对这些漏洞的任何直接或间接调用来实现此目的。 在本教程中,您将学习如何使用 govulncheck 扫描简单程序中的漏洞。 您还将学习如何确定漏洞的优先级和评估漏洞,以便您...
    2018-09-07 01:51:23 | Lang
  • Go Lang-13-go gc 和 reflect 反射如何实现的?
    chat Q: go 不像 java 有 jvm,是如何实现 GC 的? Go 语言与 Java 不同,确实没有像 JVM(Java 虚拟机)那样的运行时环境,但它同样具有垃圾回收(Garbage Collection,GC)机制。 Go 使用一种称为 “concurrent garbage collector” 的垃圾回收器,也被称为并发垃圾回收器。 以下是 Go 语言中的垃圾回收...
    2018-09-07 01:51:23 | Lang
  • Go Lang-12-fuzzing 模糊测试
    简洁 本教程介绍了 Go 中模糊测试的基础知识。 通过模糊测试,随机数据会针对您的测试运行,以尝试找到漏洞或导致崩溃的输入。 可以通过模糊测试发现的漏洞示例包括 SQL 注入、缓冲区溢出、拒绝服务和跨站点脚本攻击。 在本教程中,您将为一个简单的函数编写模糊测试,运行 go 命令,并调试和修复代码中的问题。 测试 创建文件 cd D:\_go\06-fuzz 初始化 mod ...
    2018-09-07 01:51:23 | Lang
  • Go Lang-11-generic 泛型
    一、泛型输出 下面的例子是一个对泛型输出的基本例子。 函数可以有一个额外的类型参数列表,它使用方括号,但看起来像一个普通的参数列表:func F(p T) { … },代码中的T any即为类型参数,意思是该函数支持任何T类型,当我们调用printSlicestring时,会被类型推导为string类型,不过在编译器完全可以实现类型推导时,也可以省略显式类型,如:printSlice([...
    2018-09-07 01:51:23 | Lang
  • Go Lang-10-http 请求
    go 如何实现一个基本的 http 服务? 在 Go 中创建一个基本的 HTTP 服务非常简单,使用标准库中的 net/http 包即可。 下面是一个基本的示例, 演示如何在 Go 中创建一个简单的 HTTP 服务: D:\_go\04-http 下创建 main.go main.go package main import ( "fmt" "net/http" )...
    2018-09-07 01:51:23 | Lang
  • Go Lang-09-database access 数据库访问
    准备工作 创建测试账户 运行 root 账户执行命令。 -- 创建 go CREATE USER 'go'@'localhost' IDENTIFIED BY '123456'; -- 添加所有权限 GRANT ALL PRIVILEGES ON *.* TO 'go'@'localhost'; -- 刷新权限 FLUSH PRIVILEGES; 执行建表语句 创建...
    2018-09-07 01:51:23 | Lang
  • Go Lang-08-compile and run 编译并安装应用程序
    编译并安装应用程序 在最后一个主题中,您将学习一些新的 go 命令。 虽然 go run 命令是在频繁更改时编译和运行程序的有用快捷方式,但它不会生成二进制可执行文件。 本主题介绍了两个用于构建代码的附加命令: go build 命令编译包及其依赖项,但不会安装结果。 go install 命令编译并安装软件包。 go build 介绍一下 go build 命令 go bu...
    2018-09-07 01:51:23 | Lang
  • Go Lang-07-Add a test 添加测试
    chat 介绍如何添加测试用例 在 Go 语言中,编写测试用例是一个很常见的实践,Go 提供了内置的测试框架来方便编写、运行和管理测试代码。 下面是一个简单的步骤指南,演示如何在 Go 中编写测试用例: 创建测试文件: 首先,在你的项目目录下创建一个与要测试的文件相同的目录,并在该目录下创建一个以 _test.go 结尾的文件,用于编写测试代码。例如,如果你要测试一个名...
    2018-09-07 01:51:23 | Lang