Skip to content

XieWeiXie/go-emoji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-emoji

GoDoc

golang 版的 emoji 表情使用包

Usage

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)
}
// 📑

API

  • NewEmoji

初始化操作

emo := emoji.NewEmoji()
  • ShortCodeList

获取所有的 shortCode

fmt.Println(emo.ShortCodeList())
  • CodePoints

获取所有的 codePoints

fmt.Println(emo.CodePoints())

  • Print
  • 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

Releases

No releases published

Packages

No packages published