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

例子

这个库非常简单,只有两个方法可供使用:Translate和TranslateWithParams。其中,TranslateWithParams方法还提供了一些可选参数,但对于简单的翻译任务,我们只需要使用From和To参数即可。
下面是一个简单的例子,将英文的 “Hello,World!” 翻译成中文、日文和韩文,并与网页版的谷歌翻译结果进行对比:

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
}


输出结果如下:

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

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

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

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

相关推荐

  1. 使用Go语言轻松实现翻译

    2024-03-20 10:42:09       46 阅读
  2. 翻译接口-国内使用在线翻译API

    2024-03-20 10:42:09       31 阅读
  3. 解决Chrome浏览器翻译:无法翻译此网页

    2024-03-20 10:42:09       49 阅读
  4. 搜索语法

    2024-03-20 10:42:09       39 阅读
  5. 免费分享Deepl和google翻译api接口

    2024-03-20 10:42:09       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 10:42:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 10:42:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 10:42:09       82 阅读
  4. Python语言-面向对象

    2024-03-20 10:42:09       91 阅读

热门阅读

  1. go语言-基础元素与结构的使用

    2024-03-20 10:42:09       32 阅读
  2. Devops-01-devops 是什么?

    2024-03-20 10:42:09       39 阅读
  3. golang 根据某个特定字段对结构体的顺序进行排序

    2024-03-20 10:42:09       37 阅读
  4. Go 方法

    2024-03-20 10:42:09       38 阅读
  5. 前端小白的学习之路(less&scss)

    2024-03-20 10:42:09       46 阅读
  6. 科学计算教程 SciCompforChemists

    2024-03-20 10:42:09       38 阅读
  7. css如何通过媒体查询功能实现自动切换dark 模式

    2024-03-20 10:42:09       39 阅读
  8. Day13 栈与队列part02

    2024-03-20 10:42:09       43 阅读