go命令行传参
时间: 2023-06-22 08:29:52 浏览: 50
在Go语言中,可以使用os包中的Args变量获取命令行传递的参数。Args变量是一个字符串切片,其中第一个元素是程序的名称,后面的元素是传递的参数。例如,以下代码可以获取命令行传递的参数并输出:
```
package main
import (
"fmt"
"os"
)
func main() {
args := os.Args
fmt.Println(args)
}
```
如果执行 `go run main.go arg1 arg2`,则输出为 `[/path/to/program main.go arg1 arg2]`。
相关问题
golang body传参
在 Golang 中,可以通过使用 `net/http` 包中的 `Request` 结构体来发送 HTTP 请求,并通过 `Body` 字段传递请求体参数。具体实现如下:
```go
import (
"bytes"
"net/http"
)
func main() {
url := "http://example.com/api"
jsonStr := []byte(`{"name":"test","age":30}`)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
}
```
在上面的代码中,我们首先定义了一个 URL 和一个 JSON 字符串,然后创建了一个 `POST` 请求,并将 JSON 字符串作为请求体参数传递给了 `Body` 字段。最后,我们使用 `http.Client` 发送请求,并在响应结束后关闭响应体。
golang 命令行参数 -x --y
可以使用 `flag` 包来解析命令行参数,其中 `-x` 可以使用 `flag.BoolVar()` 方法来解析, `--y` 可以使用 `flag.StringVar()` 方法来解析。示例代码如下:
```go
package main
import (
"flag"
"fmt"
)
func main() {
var x bool
var y string
flag.BoolVar(&x, "x", false, "usage of x")
flag.StringVar(&y, "y", "", "usage of y")
flag.Parse()
fmt.Println("x:", x)
fmt.Println("y:", y)
}
```
在命令行中执行 `go run main.go -x --y=value`,输出结果如下:
```
x: true
y: value
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)