반응형
문자열 조각을 단일 문자열로 결합하는 방법은 무엇입니까?
package main
import (
"fmt"
"strings"
)
func main() {
reg := [...]string {"a","b","c"}
fmt.Println(strings.Join(reg,","))
}
나에게 오류를 제공합니다.
prog.go : 10 : reg (유형 [3] string)을 문자열 인수의 [] string 유형으로 사용할 수 없습니다.
반복하고 var에 추가하는 것보다 더 직접적이고 더 나은 방법이 있습니까?
질문 제목은 다음과 같습니다.
문자열 조각을 단일 문자열로 결합하는 방법은 무엇입니까?
하지만 사실 reg
입니다 하지 슬라이스하지만, 길이 세 배열입니다. [...]string
(이 경우)에 대한 구문 설탕입니다 [3]string
.
실제 조각을 얻으려면 다음과 같이 작성해야합니다.
reg := []string {"a","b","c"}
(해보기 : https://play.golang.org/p/vqU5VtDilJ .)
우연히도 문자열 배열을 단일 문자열로 결합해야하는 경우 다음 [:]
과 같이 추가하여 배열에서 슬라이스를 얻을 수 있습니다 .
fmt.Println(strings.Join(reg[:], ","))
(해보기 : https://play.golang.org/p/zy8KyC8OTuJ .)
arrray가 아닌 슬라이스를 사용하십시오. 사용하여 만드십시오.
reg := []string {"a","b","c"}
대안은 결합 할 때 배열을 슬라이스로 변환하는 것입니다.
fmt.Println(strings.Join(reg[:],","))
슬라이스와 배열의 차이점에 대한 Go 블로그를 읽어보십시오 .
이것은 2018 년에도 여전히 관련이 있습니다.
문자열로
import strings
stringFiles := strings.Join(fileSlice[:], ",")
다시 슬라이스로 돌아 가기
import strings
fileSlice := strings.Split(stringFiles, ",")
참고 URL : https://stackoverflow.com/questions/28799110/how-to-join-a-slice-of-strings-into-a-single-string
반응형
'Programming' 카테고리의 다른 글
Go에서 float64를 int로 변환 (0) | 2020.08.26 |
---|---|
Google Play 서비스 버전을 확인하는 방법은 무엇입니까? (0) | 2020.08.26 |
이 상황에서 .map ()은 무엇을합니까? (0) | 2020.08.26 |
Razor ViewEngine : "@"기호를 어떻게 이스케이프합니까? (0) | 2020.08.26 |
Jest에 대한 코드 커버리지 (0) | 2020.08.26 |