golang 版的 emoji 表情使用包
go get github.com/wuxiaoxiaoshen/go-emoji
package main
import (
"fmt"
"github.com/wuxiaoxiaoshen/go-emoji/emoji"
)
func main() {
emo := emoji.NewEmoji()
fmt.Println(emo.Version)
for _, i := range emo.ShortCodeList(){
emo.Println(i)
}
}
🔤
😢
🍳
📛
👱
😴
🌐
💗
🐀
👒
🐊
😨
🐆
🔊
📰
🐩
😃
💿
😕
👗
📠
🌃
💒
🐳
👿
🍃
...
📧 收集码点
资源网站:
💌 处理码点
主要原理如下:
- 📑 对应的码点为 U+1F4D1
- 则使用如下操作:
package main
import "fmt"
import "strconv"
import "html"
func main(){
x , _ := strconv.ParseInt("1F4D1", 16, 64)
str := html.UnescapeString("&#" + strconv.Itoa(int(x)) + ";")
fmt.Println(str)
}
// 📑
- NewEmoji
初始化操作
emo := emoji.NewEmoji()
- ShortCodeList
获取所有的 shortCode
fmt.Println(emo.ShortCodeList())
- CodePoints
获取所有的 codePoints
fmt.Println(emo.CodePoints())
- Println
- Printf
- Fprint
- Fprintln
- Fprintf
- Sprint
- Sprintf
- Errorf
输出
for _, i := range emo.ShortCodeList() {
emo.Println(i)
}
for _, i := range emo.ShortCodeList() {
fmt.Println(emo.Exists(i))
}
for _, i := range emo.ShortCodeList() {
emo.Sprintf("%#v", i)
}
for _, i := range emo.ShortCodeList() {
emo.Sprint(i)
}
- Random
随机得出一个emoji
- Length
支持的 emoji 的个数
- Exists
根据 short code 判定是否支持 emoji
📃 License
MIT ©xiewei