Golang安全开发第一节

news/2024/12/22 0:18:06/文章来源:https://www.cnblogs.com/schneider/p/18448142

Golang安全开发

一、安装Go&编译器基础使用

1. 安装包地址

https://golang.google.cn

2. 添加环境变量

windows

直接点击msi安装即可

Linux

tar -zxvf xxx.xxx.xxx.tar.gz
mv -r go /use/local/go
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile

3. 编译器

Goland

下载地址:

https://www.jetbrains.com/go/download/download-thanks.html

4. 一些编译器技巧设置

软换行

使用ctrl+滚轮更改字号

image-20241005170831843

5. 插件

Goland插件

Material Theme UI
Chinese
Rainbow Brackets

二、Go命令

1. 编辑器命令

go build
go run
go fmt
go bug
go test
go build

作用:编译Go源代码文件或包

示例:

 go build main.go 

会生成一个可执行文件main(在Windows上是main.exe)

go run

作用:编译并执行Go源代码文件

示例:

go run main.go 

会编译并立刻运行main.go文件

go fmt

作用:格式化Go源代码文件,使其符合标准的代码风格

go bug

作用:打开Go的问题跟踪系统,报告或查看Go的问题

go test

作用:用于运行Go的测试文件

示例:go test 会运行当前包中所有测试文件(以_test.go结尾的文件)

三、Module命令

go mod init

作用:初始化一个新的模块,创建go.mod文件

示例

go mod init example.com/mymodule

会创建一个新的go.mod 文件,并将模块路径设置为example.com/mymodule

go mod download

作⽤:下载并缓存依赖项。

示例:go mod download 会下载 go.mod ⽂件中列出的所有依赖项。

go mod tidy

作⽤:添加缺失的模块并移除未使⽤的模块。

示例:go mod tidy 会更新 go.mod 和 go.sum ⽂件,确保它们是最新的。

go mod vendor

作⽤:将依赖项复制到 vendor ⽬录。

示例:go mod vendor 会将所有依赖项复制到 vendor ⽬录,以便在没有⽹络连接时也能构建项

⽬。

go.mod

定义模块的路径及其依赖项。

go.sum

记录模块依赖项的校验和,⽤于验证依赖项的完整性。

go command [参数] go 命令 [参数]
go build 编译包和依赖包
go clean 移除对象和缓存⽂件
go doc 显示包的⽂档
go env 打印go的环境变量信息
go bug 报告bug
go fix 更新包使⽤新的api
go fmt 格式规范化代码
go generate 通过处理资源⽣成go⽂件
go get 下载并安装包及其依赖
go install 编译和安装包及其依赖
go list 列出所有包
go run 编译和运⾏go程序
go test 测试
go tool 运⾏给定的go⼯具
go version 显示go当前版本
go vet 发现代码中可能的错误
启用Go Modules功能
go env -w G0111MODULE=on
配置GOPROXY环境变量,其中-w表示写操作
# 1. 七⽜ CDN
go env -w GOPROXY=https://goproxy.cn,direct# 2. 阿⾥云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct# 3. 官⽅
go env -w GOPROXY=https://goproxy.io,direct

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/808563.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帝国CMS重置后台登录密码方法,帝国CMS后台登录密码忘记的解决方法。

适用版本帝国CMS 7.2 及 7.5 版本操作步骤登录服务器登录到您的服务器,确保您有访问数据库的权限。找到帝国CMS数据库使用 phpMyAdmin 或其他数据库管理工具登录到您的数据库。打开 phome_enewsuser 数据表在数据库中找到 phome_enewsuser 表(phome 为默认表前缀,请根据实际…

如何恢复遗忘的帝国CMS管理员密码?

方法一:通过phpMyAdmin重置密码 适用版本:帝国CMS 5.0及以下版本操作步骤:登录phpMyAdmin:访问您的服务器上的phpMyAdmin界面,通常地址为 http://yourdomain.com/phpmyadmin。 输入数据库用户名和密码登录。选择正确的数据库:在phpMyAdmin主界面中,找到并选择帝国CMS使用…

忘记帝国CMS后台密码,重置帝国CMS后台密码

1. 忘记后台管理员账号怎么办?解决步骤:使用 phpMyAdmin 查看数据库中的 phome_enewsuser 表。 在 username 字段中查找您的管理员用户名。2. 忘记后台登录密码怎么办? 帝国CMS 5.0 及以下版本解决步骤:通过 phpMyAdmin 访问数据库中的 phome_enewsuser 表。 将 password 字…

帝国管理系统忘记后台账号和密码怎么办?

如果你忘记了帝国网站管理系统的后台账号和密码,可以通过以下几种方法来解决这个问题: 方法 1: 通过数据库重置密码登录数据库使用 phpMyAdmin 或 MySQL 命令行工具登录到数据库。查找管理员用户表查找管理员用户的表,通常为 ecms_admin 或 ecms_user。更新密码更新管理员用…

帝国如何解决帝国CMS管理员忘记密码的问题

创建临时脚本创建一个临时 PHP 脚本来重置密码。例如,在 e 目录下创建一个 reset_password.php 文件:php<?php require_once(./class/connect.php); require_once(./class/config.php); require_once(./class/function.php);$admin_id = 1; // 管理员 ID $new_password =…

帝国CMS管理员密码忘记的解决方法

如果你忘记了帝国CMS的后台登录账号和密码,可以通过以下几种方法来解决这个问题: 方法 1: 重置管理员密码(通过数据库)登录数据库使用 phpMyAdmin 或 MySQL 命令行工具登录到数据库。查找管理员用户表查找管理员用户的表,通常为 ecms_admin 或 ecms_user。更新密码更新管理…

帝国cms忘记登陆账号密码怎么办

如果你忘记了帝国CMS的后台登录账号和密码,可以通过以下几种方法来解决这个问题: 方法 1: 重置管理员密码(通过数据库)登录数据库使用 phpMyAdmin 或 MySQL 命令行工具登录到数据库。查找管理员用户表查找管理员用户的表,通常为 ecms_admin 或 ecms_user。更新密码更新管理…

用自定义函数解决帝国cms的简介截取字符时出现html的问题

帝国CMS 在截取文章简介时出现 HTML 标签的问题可以通过自定义函数来解决。具体步骤如下: 步骤 1: 自定义函数 NoHTML()打开 connect.php 文件找到 e/class/connect.php 文件并打开。添加自定义函数 NoHTML()在文件中添加以下函数:// 去除 HTML 标记 function NoHTML($string…

帝国cms发布内容保存不了emoji表情的解决方法

在帝国CMS中发布内容时,如果包含 emoji 表情,可能会导致保存失败或部分内容丢失。为了解决这一问题,需要从以下几个方面入手:配置数据库支持 emoji 表情 修改帝国CMS 的数据库配置文件 对字符串进行 base64 编码和解码步骤 1: 配置数据库支持 emoji 表情修改数据库表的字符…

在Windows平台使用源码编译和安装PyTorch3D指定版本

最近在部署 SyncTalk 虚拟数字人项目时,需要安装很多依赖项,在执行到pip install --no-index --no-cache-dir pytorch3d -f https://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py38_cu113_pyt1121/download.html这一句命令时,安装 PyTorch3D 失败,输出如下信息:…

忘记帝国CMS后台的管理员账号、密码、认证码或安全答案时怎么办

忘记账号在 phome_enewsuser 表中查看 username 字段的内容。忘记密码在 phome_enewsuser 表中修改 password 字段为 "322d3fef02fc39251436cb4522d29a71"。 修改 salt 字段为 "abc"。忘记认证码在 e/class/config.php 文件中将 $do_loginauth 设置为 0。忘…

重建帝国cms数据索引表,用于ecms_news_index表损坏丢失或者错误

当帝国CMS的 ecms_news_index 表损坏或丢失时,可以通过以下步骤重建数据索引表。这些操作需要在数据库中执行,请确保在执行前备份所有相关数据。 重建 ecms_news_index 表 步骤 1: 创建临时表 ecms_newstempsqlCREATE TABLE [!db.pre!]ecms_newstemp AS (SELECT id, classid,…