golang我在println()之后使用fmt.Println()但是

Jih*_*Lee 4 go

这是我的代码(golang)

func main() {
    names := []string{"1", "2", "3"}

    for index, name := range names {
        println(index, name)
    }

    myMap := map[string]string{
        "A": "Apple",
        "B": "Banana",
        "C": "Charlie",
    }

    for key, val := range myMap {
        fmt.Println(key, val)
    }
}
Run Code Online (Sandbox Code Playgroud)

这是结果

0 1
B Banana
1 2
2 3
C Charlie
A Apple
Run Code Online (Sandbox Code Playgroud)
  1. 为什么名称和myMap混合在一起?
  2. 为什么myMap的顺序不同?

pet*_*rSO 8

功能打印

func println(args ...Type)
Run Code Online (Sandbox Code Playgroud)

println内置函数以特定于实现的方式格式化其参数,并将结果写入标准错误.

功能Println

func Println(a ...interface{}) (n int, err error)
Run Code Online (Sandbox Code Playgroud)

fmt.Println使用其操作数的默认格式进行格式化并写入标准输出.

fmt.Println写入标准输出(stdout),println写入标准错误(stderr),两个不同的,未同步的文件.

地图类型

映射是一种类型的无序元素组,称为元素类型,由一组另一种类型的唯一键索引,称为键类型.

对于陈述

"for"语句指定重复执行块.

未指定地图上的迭代顺序,并且不保证从一次迭代到下一次迭代是相同的.

地图元素是无序的.未指定迭代顺序.