主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
会员
shiguang2023的信息
TA的收藏
初级会员
第 78595 位会员
ID:
shiguang2023
注册时间:
2023-08-03 11:08:37
是否在线:
Offline
财富:
40
71
更多>>
最近发布的主题
Go问与答
go不间断的向redis写入内容,由于磁盘空间不足redis无法持久化,go程序直接挂掉,启动几秒后自动挂掉
at
2023-09-18 14:19:55
更多>>
最近发布的文章
Go 1.21.0 发布
at
2023-08-09 09:09:58
更多>>
最近分享的资源
暂无
更多>>
最近发布的项目
暂无
更多>>
最近的评论
2023-12-07 09:09:36
评论了
主题
Go 1.21.5 和 Go1.20.12 发布
下载地址的url多个句号,下载地址里面也没有最新的安装包可以下载啊
2023-11-28 10:43:16
评论了
主题
go语言对接twain驱动,实现调用扫描仪
https://github.com/twain/twain-dsm
2023-11-13 10:24:36
评论了
主题
Go写的第一个网站,大家看看,评价评价?
#116
楼
@x1056795985
既然开源,就把开源协议加上吧
2023-11-09 10:02:45
评论了
主题
遇到一个比较奇怪的编码转换问题
这段代码的问题在于,它试图将字节切片(bytes slice)直接转换为字符串(string),但是没有指定正确的字符编码。在Go中,当你尝试将字节切片转换为字符串时,你需要提供一个字符编码,例如"utf-8"。 你可以通过在fmt.Printf("%s\n", s)和fmt.Printf("%s\n", string(value))这两行代码中添加"utf-8"来解决这个问题。修改后的代码如下: ``` package main import ( "bytes" "fmt" ) var OnSplitUTF8Func = func(r rune) rune { if r == 0x00 || r == 0x01 { return -1 } return r } func main() { s := []byte{0, 123, 0, 34, 0, 98, 0, 48, 0, 97, 0, 100, 0, 55, 0, 99, 0, 51, 0, 57, 0, 53, 0, 51, 0, 54, 0, 54, 0, 53, 0, 55, 0, 101, 0, 49, 0, 101, 0, 57, 0, 51, 0, 52, 0, 50, 0, 50, 0, 100, 0, 48, 0, 52, 0, 50, 0, 98, 0, 97, 0, 100, 0, 97, 0, 57, 0, 53, 0, 34, 0, 58, 0, 123, 0, 34, 0, 116, 0, 105, 0, 116, 0, 108, 0, 101, 0, 34, 0, 58, 0, 34, 0, 25, 149, 239, 139, 176, 139, 85, 95, 34, 0, 44, 0, 34, 0, 117, 0, 114, 0, 108, 0, 34, 0, 58, 0, 34, 0, 101, 0, 114, 0, 114, 0, 106, 0, 46, 0, 112, 0, 104, 0, 112, 0, 34, 0, 125, 0, 125, 0} fmt.Printf("%#v\n", s) fmt.Printf("%s\n", string(s)) // utf-8 encoding is added here value := bytes.Map(OnSplitUTF8Func, s) fmt.Printf("%#v\n", value) fmt.Printf("%s\n", string(value)) // utf-8 encoding is added here } ```
2023-11-09 09:53:55
评论了
主题
遇到一个比较奇怪的编码转换问题
正确输出应该是啥呢? 这是我问chatgpt的结果, 你的字节数组 s 看起来是UTF-16编码的,而且是大端字节序。在Go中,你可以使用 unicode/utf16 包来解码UTF-16编码的字节。这是一个示例,展示如何将你的字节数组转换为字符串: ``` package main import ( "encoding/binary" "fmt" "unicode/utf16" ) func main() { s := []byte{0, 123, 0, 34, 0, 98, 0, 48, 0, 97, 0, 100, 0, 55, 0, 99, 0, 51, 0, 57, 0, 53, 0, 51, 0, 54, 0, 54, 0, 53, 0, 55, 0, 101, 0, 49, 0, 101, 0, 57, 0, 51, 0, 52, 0, 50, 0, 50, 0, 100, 0, 48, 0, 52, 0, 50, 0, 98, 0, 97, 0, 100, 0, 97, 0, 57, 0, 53, 0, 34, 0, 58, 0, 123, 0, 34, 0, 116, 0, 105, 0, 116, 0, 108, 0, 101, 0, 34, 0, 58, 0, 34, 0, 25, 149, 239, 139, 176, 139, 85, 95, 34, 0, 44, 0, 34, 0, 117, 0, 114, 0, 108, 0, 34, 0, 58, 0, 34, 0, 101, 0, 114, 0, 114, 0, 106, 0, 46, 0, 112, 0, 104, 0, 112, 0, 34, 0, 125, 0, 125, 0} uints := make([]uint16, len(s)/2) for i := 0; i < len(uints); i++ { uints[i] = binary.BigEndian.Uint16(s[i*2 : i*2+2]) } str := string(utf16.Decode(uints)) fmt.Println(str) } ``` 这段代码首先创建一个 uint16 切片,然后遍历字节数组 s,每次取两个字节,并将它们转换为一个 uint16。然后,使用 utf16.Decode 函数将 uint16 切片解码为字符串。这次我们使用 binary.BigEndian.Uint16 来处理大端字节序。 `{"b0ad7c39536657e1e93422d042bada95":{"title":"闯记譕弢,"url":"errj.php"}}`
最新主题
|
最新资源
|
最新评论
Vben+Element-plus的Go版本管理后台
C#+WPF+Opencv模块化开发视觉对位运动控制系统教程
C#+WPF+Opencv模块化开发视觉对位运动控制系统
Go 代码阅读不再难,goanalysis 工具帮你忙
go-carbon v2.6.1 RC2版发布,轻量级、语义化、对开发者友好的 golang 时间处理库
给 Thorium 浏览器写了个用来升级的工具 被作者留意到了
【2025新品】java-antd-web3全栈dapp开发课程
【2025新品】java-antd-web3全栈dapp开发教程
一个 aliyun oss 的 sdk
go-carbon v2.6.1 RC1版发布,轻量级、语义化、对开发者友好的 golang 时间处理库
ansi、unicode、UCS、UTF等概念(转)
一图弄懂ASCII、GB2312、GBK、GB18030编码
如何在 Go 中使用 C++?
golang标准库中文版
Go modules:版本是如何选择的?
niuhe - IDL 生成代码,前端协议, 页面和文档插件
Vite5+Electron聊天室|electron31跨平台仿微信EXE客户端|vue3聊天程序
Tauri2.0-Vue3OS桌面端os平台|tauri2+vite6+arco电脑版OS管理系统
flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例
结构体的切片(slice of struct)不等于它实现的接口的切片(slice of interface)?
wangzhongyang007
大约18小时之前
在
金三银四冲击一波「腾讯」!
中评论
你觉得这个难度咋样?
brothersam
7天之前
在
Go每日一题(38)
中评论
有可能 wg.Add(1) 还没有执行,wg.Wait()就滑过去了。
news01
7天之前
在
一个 aliyun oss 的 sdk
中评论
翻红墙,看禁闻 https://github.com/truth5/5#readme
jslgo
8天之前
在
[内推]北京五道口顶级游戏公司中台部门招go开发
中评论
新增大量岗位, 一直在找招开发
xiaoyan2015
11天之前
在
基于vite6+deepseek-v3搭建网页版个人AI流式聊天助手
中评论
 vue3.5+deepseek实战大模型AI聊天对话小助手 [https://studygolang.com/topics/17821](https://studygolang.com/topics/17821)
xiaoyan2015
11天之前
在
vue3.5+deepseek实战大模型AI聊天对话小助手
中评论
 vite6+arco+deepseek-v3网页版ai流式多轮对话助手。 [https://segmentfault.com/a/1190000046393396](https://segmentfault.com/a/1190000046393396)
WangWangZhou
14天之前
在
Go每日一题(31)
中评论
mark
wangzhongyang007
15天之前
在
来看看现在go开发岗10k的面试强度
中评论
你觉得这个难度怎么样?
wangzhongyang007
16天之前
在
金三银四真实面经分享
中评论
也欢迎大家向我投稿最近的面经,有偿~
brothersam
19天之前
在
Go每日一题(26)
中评论
o
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
最近的评论