go在windows下main函数使用os.Args传参

未曾去过的地方 发布于 2015/03/17 10:13
阅读 2K+
收藏 0
Go

例如:

// Test1
package main

import (
	"fmt"
	"os"
)

func main() {
	args := os.Args
	if args == nil || len(args) < 2 {
		fmt.Println("Hello 世界!")
	} else {
		fmt.Println("Hello ", args[1]) // args[0]显示的是命令名?
	}

}

 

在命令行下编译后执行:

test1 Jerry

args[0] 是test1  ; args[1]才是Jerry,对不对啊?

看有些教程上写的案例,在linux环境下运行的,参数都是从args[0]开始的,是教程写错了,还是windows和Linux不一样呢?

 

加载中
0
char1st
char1st
PACKAGE DOCUMENTATION

package os
    import "os"



VARIABLES

var Args []string
    Args hold the command-line arguments, starting with the program name.



返回顶部
顶部