问题解决方法:
在这个程序中,我们将使用 json.Marshal() 函数编码一个字符串数组,然后在控制台屏幕上打印结果。
程序/源代码:
下面给出了使用 json.Marshal() 函数对字符串数组进行编码的源代码。给定的程序在 ubuntu 18.04 操作系统上编译和执行成功。
// Golang program to encode a string array
// using json.Marshal() function
package main
import "fmt"
import "encoding/json"
func main() {
//Create a string array colors with 3 values.
colors:= []string{"red", "green", "blue"}
result, _:= json.Marshal(colors)
fmt.Println(string(result))
}
输出:
["red","green","blue"]
说明:
在上面的程序中,我们声明了包 main。 main 包用于告诉 Go 语言编译器必须编译该包并生成可执行文件。在这里,我们导入了 fmt、encoding/json 包,然后我们可以使用与 fmt 和 encoding/json 包相关的函数。
在 main() 函数中,我们使用 json.Marshal() 函数对创建的字符串数组进行编码。之后,我们在控制台屏幕上使用 string() 函数打印编码值。
相关用法
- Golang json.Marshal()用法及代码示例
- Golang strconv.QuoteToASCII()用法及代码示例
- Golang io.CopyBuffer()用法及代码示例
- Golang reflect.Kind()用法及代码示例
- Golang time.Parse()用法及代码示例
- Golang bits.RotateLeft16()用法及代码示例
- Golang math.Ceil()用法及代码示例
- Golang atomic.AddInt32()用法及代码示例
- Golang strings.ToLowerSpecial()用法及代码示例
- Golang time.Time.MarshalJSON()用法及代码示例
- Golang io.Pipe()用法及代码示例
- Golang strings.EqualFold()用法及代码示例
- Golang reflect.FuncOf()用法及代码示例
- Golang complx.Exp()用法及代码示例
- Golang string.Contains用法及代码示例
- Golang reflect.NumMethod()用法及代码示例
- Golang time.Time.Clock()用法及代码示例
- Golang ring.Len()用法及代码示例
- Golang atomic.LoadUintptr()用法及代码示例
- Golang time.Time.Day()用法及代码示例
注:本文由纯净天空筛选整理自 Golang program to encode a string array using json.Marshal() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。