使用Go语言轻松实现谷歌翻译

例子

这个库非常简单,只有两个方法可供使用:Translate和TranslateWithParams。其中,TranslateWithParams方法还提供了一些可选参数,但对于简单的翻译任务,我们只需要使用From和To参数即可。

下面是一个简单的例子,将英文的 "Hello,World!" 翻译成中文、日文和韩文,并与网页版的谷歌翻译结果进行对比:

go 复制代码
package main

import (
	"fmt"
	"github.com/bregydoc/gtranslate"
	"golang.org/x/text/language"
)

func main() {
	text := "Hello,World!"

	ja, err := translate(text, language.English.String(), language.Japanese.String())
	if err != nil {
		panic(err)
	}
	fmt.Printf("en: %s | ja: %s \\n", text, ja)

	ch, err := translate(text, language.English.String(), language.Chinese.String())
	if err != nil {
		panic(err)
	}
	fmt.Printf("en: %s | ch: %s \\n", text, ch)

	kr, err := translate(text, language.English.String(), language.Korean.String())
	if err != nil {
		panic(err)
	}
	fmt.Printf("en: %s | kr: %s \\n", text, kr)
}

func translate(text string, src, dst string) (string, error) {
	translated, err := gtranslate.TranslateWithParams(
		text,
		gtranslate.TranslationParams{
			From: src,
			To:   dst,
		},
	)
	return translated, err
}

输出结果如下:

go 复制代码
en: Hello,World! | ja: こんにちは世界!
en: Hello,World! | ch: 你好世界!
en: Hello,World! | kr: 안녕하세요, 월드!

与网页版谷歌翻译的结果完全一致:

go 复制代码
日语:こんにちは世界!
中文:你好世界!
韩文:안녕하세요, 월드!

使用Go语言实现谷歌翻译如此简单,希望这个例子能够帮助大家在自己的项目中实现类似的功能。如果你对这个库感兴趣,不妨去GitHub上查看更多详细信息。如果你有其他关于Go语言的问题,也欢迎在评论区提问,我会尽力解答。谢谢大家的阅读!

相关推荐
2402_857589366 分钟前
SpringBoot框架:作业管理技术新解
java·spring boot·后端
一只爱打拳的程序猿24 分钟前
【Spring】更加简单的将对象存入Spring中并使用
java·后端·spring
杨荧26 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
白子寰32 分钟前
【C++打怪之路Lv14】- “多态“篇
开发语言·c++
王俊山IT44 分钟前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
为将者,自当识天晓地。1 小时前
c++多线程
java·开发语言
小政爱学习!1 小时前
封装axios、环境变量、api解耦、解决跨域、全局组件注入
开发语言·前端·javascript
k09331 小时前
sourceTree回滚版本到某次提交
开发语言·前端·javascript
神奇夜光杯1 小时前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue1 小时前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·