go区分操作系统

package main

import (
	"fmt"
	"runtime"
)

func main()  {

    fmt.Println("Go runs on")
	switch os:=runtime.GOOS;os {
	case "darwin":
		fmt.Println("OS x.")
	case "linux":
		fmt.Println("Linux.")
	default:
		//其他系统
		fmt.Printf("%S.
",os)
		
	}
}

Go 的 switch 语句类似于 C、C++、Java、JavaScript 和 PHP 中的,不过 Go 只运行选定的 case,而非之后所有的 case。 实际上,Go 自动提供了在这些语言中每个 case 后面所需的 break 语句。 除非以 fallthrough 语句结束,否则分支会自动终止。 Go 的另一点重要的不同在于 switch 的 case 无需为常量,且取值不必为整数。

原文地址:https://www.cnblogs.com/c-x-a/p/11207179.html