Глобальные переменные / Получить аргумент командной строки и распечатать его

Это может показаться глупым, но как мне определить глобальную переменную в Go? const myglobalvariable = "Привет!" на самом деле не работает ...

Я просто хочу получить аргумент командной строки и после этого распечатать его. Я делаю это с помощью этого фрагмента кода:

package main

import (
    "flag"
    "fmt"
)

func main() {
    gettext();
    fmt.Println(text)
}

func gettext() {
    flag.Parse()
    text := flag.Args()
    if len(text) < 1 {
        fmt.Println("Please give me some text!")
    }
}

Проблема в том, что он просто печатает пустую строку, поэтому я подумал об объявлении глобальной переменной с помощью const myglobalvariable = "Привет!" , но я просто получил сообщение об ошибке не может использовать flag.Args () (type [] string) в качестве идеальной строки типа в назначении ... ... Я знаю, что это вопрос новичков, поэтому надеюсь, что вы можете мне помочь ...

7
задан peterSO 2 March 2012 в 21:28
поделиться