Skip to content

Passing empty string to StringArrayVar results in array of 1 element #415

@zchenyu

Description

@zchenyu
package main

import (
    "fmt"

    "github.com/spf13/pflag"
)

func main() {
    var myArray []string
    pflag.StringArrayVar(&myArray, "array", []string{}, "List of strings")
    pflag.Parse()
    fmt.Printf("Array length: %d\n", len(myArray))
    fmt.Printf("Array contents: %v\n", myArray)
}
$ go run spf13.go  --array ""
Array length: 1
Array contents: []

Is there a recommended way for a user to pass an empty array?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions