前言
编译环境:VSCode
在学习GO的过程中,发现GO,GO中的变量可以定义表情,于是就想着如何输出表情。
主要有两种方式:
(1)通过自带的输入法进行输入输出
(2)引入相关的包,进行输出
主要讲解第二种方式
表情符号图表
注意需要利用emoji关键字进行输出,直接利用标准输出的话,会直接转换成字符串。
emoji.Println(":beer: !") //beer是表情名 可以用户自定义。
代码实现
package main
import (
"fmt"
"github.com/kyokomi/emoji/v2" //导出相关库
)
func main() {
fmt.Println("通过输入法输入表情")
a := "不是🐕,但你很🐕!"
for i := 0; i < 4; i++ {
fmt.Println(a)
}
fmt.Println("\n导入相关库输出 Emoji!")
for i := 0; i < 4; i++ {
emoji.Println(":beer: !")
}
//将库中的函数转换成标准输出,进行输出表情
pizzaMessage := emoji.Sprint("I like a :pizza: and :sushi:!!")
for i := 0; i < 4; i++ {
fmt.Println(pizzaMessage)
}
}
运行结果
通过输入法输入表情
不是🐕,但你很🐕!
不是🐕,但你很🐕!
不是🐕,但你很🐕!
不是🐕,但你很🐕!
导入相关库输出 Emoji!
🍺 !
🍺 !
🍺 !
🍺 !
转成标准输出!
I like a 🍕 and 🍣 !!
I like a 🍕 and 🍣 !!
I like a 🍕 and 🍣 !!
I like a 🍕 and 🍣 !!
其他问题
如果是在GoLand中进行输出中遇到下列的情况:
表情被 方框 所表示,不用担心,实际上已经打印成功了,你可以复制再粘贴到其他地方,就会显示正常。之所以无法显示,那是由于你没有设置好显示的编码格式,设置一下就好了。