golang使用iconv报undefined:XXX的问题处理方案

 更新时间:2024年03月29日 08:43:36   作者:ReadVersion  
这篇文章主要介绍了golang使用iconv报undefined:XXX的问题处理方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

golang使用iconv报错问题处理

image-20231107104834138

在使用github.com/qiniu/iconv做字符集转换时

会报错:undefined

通过查询文档,猜测应该是windows环境没有安装libiconv

报错信息

如下:

PS D:\gosrc\dbutiils> go run .\main.go
# github.com/qiniu/iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:11:11: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:19:19: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:21:13: undefined: DefaultBufSize
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:49:14: undefined: EILSEQ
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:12:11: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:19:19: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:21:13: undefined: DefaultBufSize
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:70:15: undefined: EILSEQ
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:102:15: undefined: EILSEQ

可以从如下网站下载:LibIconv for Windows (sourceforge.net)

选择安装包版本的:

-

安装完成后,修改环境变量。

我的软件安装在D盘,环境变量设置为D:/Program Files (x86)/GnuWin32/bin,即软件的可执行文件所在的文件夹路径。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅析Golang中变量与常量的声明与使用

    浅析Golang中变量与常量的声明与使用

    变量、常量的声明与使用是掌握一门编程语言的基础,这篇文章主要为大家详细介绍了Golang中变量与常量的声明与使用,需要的可以参考一下
    2023-04-04
  • Go语言实现Viper配置管理笔记

    Go语言实现Viper配置管理笔记

    Viper 是一个功能强大、灵活易用的配置管理工具,本文主要介绍了Go语言实现Viper配置管理笔记,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • 浅谈Go中数字转换字符串的正确姿势

    浅谈Go中数字转换字符串的正确姿势

    这篇文章主要介绍了浅谈Go中数字转换字符串的正确姿势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • go中string、int、float相互转换方式

    go中string、int、float相互转换方式

    这篇文章主要介绍了go中string、int、float相互转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Go语言map不支持并发写操作的原因

    Go语言map不支持并发写操作的原因

    Go语言为什么不支持并发读写map​,Go官方的说法是在多数情况下map只存在并发读操作,如果原生支持并发读写,即降低了并发读操作的性能,在使用 map 时,要特别注意是否存在对 map 的并发写操作,如果存在,要结合 sync 包的互斥锁一起使用,
    2024-01-01
  • 详解Go语言中关于包导入必学的 8 个知识点

    详解Go语言中关于包导入必学的 8 个知识点

    这篇文章主要介绍了详解Go语言中关于包导入必学的 8 个知识点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 浅谈Go-zero构建RPC与API服务全流程

    浅谈Go-zero构建RPC与API服务全流程

    Go Zero 是一个流行的框架,它提供了构建微服务的基础设施,包括 RPC 服务和 RESTful API,本文主要介绍了Go-zero构建RPC与API服务全流程,感兴趣的可以了解一下
    2025-09-09
  • windows下使用GoLand生成proto文件的方法步骤

    windows下使用GoLand生成proto文件的方法步骤

    本文主要介绍了windows下使用GoLand生成proto文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 修改并编译golang源码的操作步骤

    修改并编译golang源码的操作步骤

    这篇文章主要介绍了修改并编译golang源码的操作步骤,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-07-07
  • Go语言copy()实现切片复制

    Go语言copy()实现切片复制

    本文主要介绍了Go语言copy()实现切片复制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论