25 lines
		
	
	
		
			495 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			495 B
		
	
	
	
		
			Go
		
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"strings"
 | 
						|
)
 | 
						|
 | 
						|
// StringArray is a type alias for a slice of strings
 | 
						|
type StringArray []string
 | 
						|
 | 
						|
// Get returns the slice of strings
 | 
						|
func (a *StringArray) Get() interface{} {
 | 
						|
	return []string(*a)
 | 
						|
}
 | 
						|
 | 
						|
// Set appends a string to the StringArray
 | 
						|
func (a *StringArray) Set(s string) error {
 | 
						|
	*a = append(*a, s)
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
// String joins elements of the StringArray into a single comma separated string
 | 
						|
func (a *StringArray) String() string {
 | 
						|
	return strings.Join(*a, ",")
 | 
						|
}
 |