「Go工具箱」通过这个工具包,你就能了解每天使用的表情符号是怎么来的
Go 使用 怎么 了解 通过 这个 每天 工具箱
2023-06-13 09:16:47 时间
大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。
大家在使用微信或钉钉聊天时,一定使用过表情符号。今天就给大家介绍一个能够在终端上显示emoji表情符号的包:emoji。下面是emoji的基本情况:
emoji小档案 | |||
---|---|---|---|
star | 711 | used by | 575 |
contributors | 10 | 分类 | 娱乐消遣 |
功能简介 | 一款在终端上显示emoji表情符号的库 | ||
相关知识 | unicode编码、rune字符 |
实现原理:emoji表情符号实际上就是在unicode编码表中有定义的一个编码。通过将符号的文字表示和对应的unicode编码进行一一对应,在使用时对文字符号进行替换成rune字符输出即可。
基本使用:使用也非常简单,如下:
package main
import (
"fmt"
"github.com/kyokomi/emoji/v2"
)
func main() {
fmt.Println("Hello World Emoji!")
emoji.Println(":beer: Beer!!!")
pizzaMessage := emoji.Sprint("I like a :pizza: and :sushi:!!")
fmt.Println(pizzaMessage)
}
输出效果:
程序中的符号短名称可以参考源文件emoji_codemap.go中的映射表。该映射表中的表情符号来源于以下4个数据源:
- emoji-v5:https://raw.githubusercontent.com/CodeFreezr/emojo/master/db/v5/emoji-v5.json
- unicode编码:http://www.unicode.org/emoji/charts/emoji-list.html
- gemoji符号:https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json
- iamcal:https://github.com/iamcal/emoji-data/raw/master/emoji.json
同时,如果想了解更多的emoji符号和知识,可以通过 https://emojixd.com/ 网站进行了解,该网站是一本线上的emoji表情百科全书。
更多项目详情请查看如下链接。
开源项目地址:https://github.com/kyokomi/emoji
开源项目作者:kyokomi
---特别推荐---
特别推荐:一个专注go项目实战、项目中踩坑经验及避坑指南、各种好玩的go工具的公众号,「Go学堂」,专注实用性,非常值得大家关注。点击下方公众号卡片,直接关注。关注送《100个go常见的错误》pdf文档。
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- 实证与虚无,抽象和具象,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang接口(interface)的使用EP08
- GO系列(2)-interface特性
- 用 Go 实现一个 LRU cache
- 「Go工具箱」go语言csrf库的使用方式和实现原理
- Go 语言怎么使用变长参数函数?
- 项目开发实战_go项目实战
- Go 数据类型篇(六):切片使用入门和数据共享问题处理
- Go 1.18 新增三大功能之一“泛型”怎么使用?
- 「Go工具箱」推荐一个变量调试神器:go-spew
- [go]传值还是传指针, 常见数据类型总结一览
- DevOpsCamp第2期:从 《cobra - 06 持久化命令》 开始聊聊 Go语言 指针类型的使用注意事项
- 为什么 Go 语言 struct 要使用 tags
- Go 语言 Web 应用怎么使用 Nginx 部署?
- Go 语言跨平台文件监听库 fsnotify 怎么使用?
- 【翻译】使用Go生成一个随机字符串(密码)
- Go项目优化——使用Elasticsearch搜索引擎
- go的数据类型-其他数据类型-channel(二)
- go pprof命令(Go语言性能分析命令)完全攻略
- Go语言使用事件系统实现事件的晌应和处理
- 编程新精英:Go语言 Redis开发(go语言redis开发)
- 搭建Linux Go环境搭建:简洁易用的开发体验(linuxgo环境)
- 便捷使用Go编程连接Redis(go连接redis)
- 徒手用Go编写Redis迈向新技术世界的旅程(徒手用go写个redis)
- 使用Go语言实现Redis数据库(用go实现redis)
- Go语言操作Oracle轻松实现数据库编程(go语言访问oracle)
- 前行不止Go语言监听Oracle日志(go监听oracle日志)