Go实现莫斯码的方式和Java有异曲同工之妙,也是使用Map定义映射关系,只不过在Go里面叫字典。另外,Go里面键-值转换要比Java方便。代码如下:
// Morse Code
Go
// An highlighted block
package LogicDetail
import (
"fmt"
"strings"
)
//定义莫斯码字典用户加密
func morse_dic() map[string]string{
morse_code := make(map[string]string)
morse_code["A"] = ".-"
morse_code["a"] = "._"
morse_code["B"] = "-..."
morse_code["b"] = "_..."
morse_code["C"] = "-.-."
morse_code["c"] = "_._."
morse_code["D"] = "-.."
morse_code["d"] = "_.."
morse_code["E"] = "."
morse_code["e"] =","
morse_code["F"] = "..-."
morse_code["f"] = ".._."
morse_code["G"] = "--."
morse_code["g"] = "__."
morse_code["H"] = "...."
morse_code["h"] = ",,,"
morse_code["I"] = ".."
morse_code["i"] = ",,"
morse_code["J"] = ".