Golang 常用包 / 常用函数

golang的os包用法简介 Go语言os包用法简述 阅读详情

Golang 常用包

名称地址说明
数据库github.com/go-sql-driver/mysql数据库连接
Loggithub.com/jeanphorn/log4goLog日志
jsonsimplejson “github.com/bitly/go-simplejson”json
jsonjsoniter “github.com/json-iterator/go”json
timehttps://goframe.org/pages/viewpage.action?pageId=3670633time
字符类型转换https://goframe.org/pages/viewpage.action?pageId=1114317字符类型转换
SQL 生成 Go结构体https://www.devtool.com/sql2go.html
JSON 生成 Go结构体https://oktools.net/json2go

GoFrame (php中的laravel)

https://pkg.go.dev/github.com/gogf/gf#pkg-constants

https://goframe.org/pages/viewpage.action?pageId=1114119

加密函数(crc32、md5、sha1函数)

package main
 
import (
	"crypto/md5"
	"crypto/sha1"
	"encoding/hex"
	"fmt"
	"hash/crc32"
)
 
// 生成md5
func MD5(str string) string {
	c := md5.New()
	c.Write([]byte(str))
	return hex.EncodeToString(c.Sum(nil))
}
 
//生成sha1
func SHA1(str string) string{
	c:=sha1.New()
	c.Write([]byte(str))
	return hex.EncodeToString(c.Sum(nil))
}
 
func CRC32(str string) uint32{
	return crc32.ChecksumIEEE([]byte(str))
}
 
func main() {
	fmt.Println(CRC32("123456"))
	fmt.Println(MD5("123456"))
	fmt.Println(SHA1("123456"))
}


编码转换

//string到int
value_int,err:=strconv.Atoi(string)
//int到string
str:=strconv.Itoa(value_int)


//string到int64
value_int64, err := strconv.ParseInt(string, 10, 64)
//int64到string,需注意下面转换规定
//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36.
//The result uses the lower-case letters 'a' to 'z' for digit values >= 10
str:=strconv.FormatInt(value_int64,10)


//interface{}到float64-------接口后加上  .(float64)   
//interface{}到string-------接口后加上  .(string)  

时间

//获取当前时间戳的函数 , 默认有秒和纳秒 , 毫秒需要处理一下 , 转成字符串需要转换一下
fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix())
fmt.Printf("时间戳(纳秒):%v;\n",time.Now().UnixNano())
fmt.Printf("时间戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)
fmt.Printf("时间戳(纳秒转换为秒):%v;\n",time.Now().UnixNano() / 1e9)
//将毫秒时间戳转换成字符串string
timestamp := strconv.FormatInt(time.Now().UnixNano()/1e6, 10)
参考
深入浅出:Go语言io包中的接口与工具详解 包通过提供简洁而强大的接口和工具函数,极大地简化了I/O操作的实现。未来,随着Go语言的发展,我们期待看到更多优化和扩展的I/O操作功能,以满足日益复杂的应用需求。包作为Go语言I/O操作的核心模块,为开发者提供了丰富的接口和工具,用于处理各种输入输出场景。这两个接口的实现允许开发者灵活地处理不同类型的数据源和目标,从而提高代码的通用性和可维护性。这些工具函数极大地简化了I/O操作的复杂性,使得开发者能够更加专注于业务逻辑的实现。包还提供了一些常用工具函数,这些函数简化了I/O操作的实现。 阅读详情

相关推荐

基于CH32X035的USB双K型热电偶温度计:硬件设计、冷端补偿与信号放大详解

本文详细介绍了基于CH32X035单片机设计USB双K型热电偶温度计的完整方案。重点解析了硬件设计中的核心挑战:如何利用精密运放GS8552-SR进行信号放大,以及采用NTC热敏电阻和查表法实现精确的冷端补偿。项目通过USB供电通信,实现了双路高精度温度测量与显示,为电子爱好者和工程师提供了实用的参考设计。

weixin_42153793的博客 160

golang 怎么通过反射用包名获取一个包下面的函数

可以使用 reflect 包中的 TypeOf 和 ValueOf 函数来获取一个包中的函数。首先需要通过 import 函数将包导入到程序中,然后使用 reflect.TypeOf 函数获取包的类型信息,再使用 reflect.Type.Method 方法获取包中的所有方法。 示例代码: packageName :="fmt" packageValue := reflect.ValueOf(fm...

weixin_42581846的博客 1091

AHP层次分析法在项目风险评估中的实战应用(含Excel模板)

本文详细介绍了AHP层次分析法在项目风险评估中的实战应用。通过构建风险层次模型、利用判断矩阵量化主观判断,并结合Excel工具进行权重计算与一致性检验,将模糊的定性风险转化为清晰的量化排序。文章以新产品上线项目为例,提供了完整的分析流程和可操作的Excel模板,帮助项目经理高效识别并优先处理核心风险。

weixin_29061465的博客 570

Golang 基础库之Reflect包

reflect.TypeOf()获得反射对象信息后,如果它的类型是结构体,可以通过反射值对象(reflect.TypeOf)的 NumField()和 Field()方法获得结构体成员的详细信息。f:=t.Method(0):和结构体的方法声明顺序没有关系,和结构体方法名的ASCII有关系。info := reflect.TypeOf() :获取任意值的类型对象。f:=t.FieldByName(“Age”):获取对应字段Age的信息。v :=reflect.ValueOf() :获取原始值的值信息。

weixin_44558408的博客 766

跨时钟域传输数据——单bit和多bit信号(总结)

总结单bit和多bit信号的跨时钟域传输

qq_42135020的博客 1万+

西工大noj100题python2024第三季21-30

【代码】西工大noj100题python2024第三季21-30。

weixin_70523540的博客 1576

Golang入门学习(四):常用的函数汇总

文章目录2.4 常用的内置函数2.4.1 字符串常用内置函数2.4.2 常用的时间和日期相关函数2.4.3 内置函数 2.4 常用的内置函数 2.4.1 字符串常用内置函数 https://golang.org/pkg/strings/ https://golang.org/pkg/strconv/ 统计字符串长度的函数:len(str) 字符串遍历,同时处理有中文的问题:r:=[]rune(str) 字符串转整数:strconv(str), strconv.ParseInt..

遇见你是我最美丽的意外 4593

059、肤色还原专项调优:记忆色、颜色偏好建模与主观评价标准

文章摘要:肤色还原调优的技术挑战与实践经验 本文系统探讨了手机影像中肤色还原的技术难点与解决方案。通过实际案例揭示了肤色还原的本质是记忆色与颜色偏好的博弈,而非单纯的技术指标达标。文章详细分析了记忆色的三大特性(高饱和、地域差异、场景依赖)和颜色偏好的数学建模方法,提出了基于YCbCr/Lab空间的参数化模型和代价函数设计。在评价体系方面,强调主观评价的重要性,并分享了专家评审、用户调研、场景覆盖的三级验证方法。最后总结了实战中的关键经验,包括肤色检测优化、过渡处理、动态范围管理及视频/拍照差异策略。文章指

sundong_81的博客 249

GoLang学习笔记(二十八)math包的常用函数

math包提供了基本的数学常数和数学函数。 常数如下: E = 2.71828182845904523536028747135266249775724709369995957496696763 // A001113 Pi = 3.14159265358979323846264338327950288419716939937510582097494459 // A000796...

ynzcxx的博客 1954

YTM32B1M SDK解析31:软件I2C驱动详解

YTM32B1M微控制器软件I2C驱动解析 本文详细介绍了YTM32B1M微控制器中通过GPIO引脚模拟I2C总线的软件实现方案。核心内容包括: 驱动架构:采用swi2c_config_t配置结构体和swi2c_state_t状态结构体管理I2C参数 功能接口:提供初始化、数据传输(主/从模式)、底层控制等API 应用示例:包含基本配置、EEPROM读写、传感器数据采集、总线扫描等典型应用场景 优化建议:给出引脚选择、时序配置、错误处理等方面的最佳实践 该驱动在硬件I2C资源不足时提供可靠替代方案,支持标准

VehSwHwDeveloper的博客 158

Python爬虫实战:百度贴吧帖子与评论抓取全攻略(附舆情分析技巧)

基础配置# 要爬取的贴吧名称(替换成自己需要的,比如“XX手游吧”)TIEBA_NAME = "XX手游"# 分页参数(每页50条帖子,可根据需求调整)PAGE_NUM = 3 # 爬取前3页帖子,共150条# 请求头(从浏览器复制自己的,更真实)Win64;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2384

Golang 中的 archive/zip 包详解(三):常用函数

Golang 中的 archive/zip 包用于处理 ZIP 格式的压缩文件,提供了一系列用于创建、读取和解压缩 ZIP 格式文件的函数和类型,使用起来非常方便,本文讲解下常用函数。

路多辛的所思所想 1152

Euro-NCAP-HWA测试流程中文版V1.1(2023发布)

在本协议中,使用了以下术语:Vehicle undertest (VUT) – 指根据本规程测试的车辆,车上有碰撞前的碰撞缓解或避免系统Global VehicleTarget (GVT) – 指本协议中使用的车辆目标,其定义见TB025—Euro-NCAP全球车辆目标规范v1.0辅助其他车辆(SOV)--指最新的 AEB VRU 测试规程中定义的 "大型障碍车辆"(而非机器人控制的平台),用于本规程中的 "切出 "测试。Time To Collision (TTC) – 指在VUT碰撞GVT之前的剩余时间

小明师兄的博客 595

golang redis快速入门教程

redis是目前流行的高性能key/value缓存,基本上在各种项目都经常出现,后续教程针对golang如何操作redis进行展开。本教程是使用的是go-redis/redis包操作redis。

奇华资料的博客 3198

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Go基础】包与工程化和常用标准库

本文主要介绍了Go项目的整体结构以及如何使用自己的包和第三方包,同时介绍了Go中常用的一些标准库,功能还是较为丰富的,接口使用起来也很方便

Ricky的博客 1572

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

快报:Go 1.16 将会废弃 io/ioutil 包!

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,掌握 Go 语言其实 20 年 10 月份,Go 掌舵人 Russ Cox 已经有废弃 ioutil 包的提案[1...

Seekload 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

go库函数strings用法|可恶|先学个strings|Golang

笔记

weixin_42161901的博客 839

go标准包系列-io

而在本节开始已经说到,如果格式化输出某种类型的值,只要它实现了 String() 方法,那么会调用 String() 方法进行处理。​ Go 语言的 “io” 标准库包是一个用于处理 I/O(输入/输出)操作的库。它提供了一组接口和实现,用于从不同来源读取和写入数据。其中,Print/Printf/Println 会调用相应的F开头一类函数,并将 os.Stdout 作为第一个参数传入。其中,Scan/Scanf/Scanln会调用相应的F开头一类函数,并将 os.Stdin 作为第一个参数传入。

ocean2017的博客 844

Go语言入门之math包中的常用函数和随机数

1、math包中的常用函数​ 2、随机数 math/rand包实现了伪随机数生成器 在Go语言中随机数需要设置种子,如果不设置种子随机数的结果每次运行都一样 默认种子是1,且相同种子产生的随机数相同 可以使用当前时间的纳秒差当作种子计算随机数,这在一定程度上保证了种子的唯一性 ...

MX 871

Golang学习技术文档总结

Golang学习技术文档总结--包用法示例,基本原理示例

wang2leee的博客 674

Go开发指南:io/ioutil包应用和迁移指南

本文介绍了Go语言中ioutil包的功能及迁移指南。自Go 1.16起,ioutil包被标记为废弃,其功能已迁移至io和os包。文章提供了新旧函数对照表,详细说明了ReadFile、WriteFile和ReadDir等核心函数的变化,包括返回值差异和用法示例。特别指出ReadDir返回类型从fs.FileInfo变为os.DirEntry,并展示了如何通过Info()方法获取原有信息。文中所有示例代码均同时展示新旧API用法,帮助开发者平滑过渡到新版本。

总想试试,万一成了呢?? 444

012.Go语言中的包

go语言中包的使用

ZGSDMAN的博客 167

golang中io/ioutil包用法

本文转自Golove博客:http://www.cnblogs.com/golove/p/3278444.html ,并在此基础上进行添加修改. io/ioutil 包中的函数和方法 // ioutil.go ------------------------------------------------------------ // ReadAll 读...

weixin_34184158的博客 772

golang标准库【三】

/ 使用当前的纳秒生成一个随机源// 生成一个rand。

xiaoxiaohen2的博客 2282

Go语言WEB开发[html/template包]

Golang渲染template的时候,可以在模板文件中读取变量内的值并渲染到模板里。Golang的template支持range循环来遍历map、slice中的内容,语法格式如下所示。在模板中还可以定义变量,变量初始化之后就可以在go提供的模板文件中调用。Go语言提供了html/template包来支持模板渲染。对HTML模板提供了丰富的模板语言,主要用于Web应用程序。‘模板中使用{{/* comment */}} 来进行注释’golang模板支持if判断,在模板中要获取数据----

Gavin 978
上一篇: golang log模块之log4go文档
下一篇: php soap 通信
Webben
博客等级 码龄10年 19粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值