Programming language/go lang
[Golang] python to golang 파이썬에서 고랭 코드 변경 (1)
engine
2021. 12. 8. 17:30
파이썬에서 고언어로 변경할 때 사용되는 함수들
python | golang | 뜻 |
os.getcwd() | os.Getwd() | 현재 커서가 위치해 있는 디렉터리 알려줌 |
for alphabet in alphabetList : | for _, alphabet := range alphabetList { | alphabetList에서 alphabet 하나씩 꺼내줌 |
re.sub(원본바꿀단어, 새로운단어 ,원본문자) | strings.Replace(문장, 원본단어 , 새 단어 , -1) strings.Replace(문장, 원본단어 , 새 단어 , 1) |
문자열 치환 (문자열 변경) -1은 모든 문장 |
name.strip()
|
strings.Trim(name, " ")
|
맨 앞 맨 뒤 name공백 제거 ex ) name = " abcde " -> name = "abcde" |
name.split("/")
|
strings.Split(name, "/")
|
String 객체를 지정한 구분자를 이용해 여러 개의 문자열로 나눔 |
if not name : | if !name { if name =="" { |
만약 name이 아닐 때 |
("/".join(name[:-1]),)
|
strings.Join(name[:], "/")
|
배열에 포함된 여러 부분 문자열을 조인해 작성되는 문자열을 반환 |
if not option.startswith("(")
|
if strings.HasPrefix(option, "(")
|
함수는 문자열에서 특정 문자열이 접미사 또는 접두사인지 판단 접두사 또는 접미사가 맞다면 true를 리턴 |
option = option[1:-1]
a[-1] |
option = option[1 : len(option)-1]
[len(a)-1] |
option[:-1] 대신 len(option)-1 사용 |
a := re.findall("abcde", option)
|
b := regexp.MustCompile(abcde)
if !b.MatchString(option) {
return ""
}
a := b.FindAllString(option)
|
모든 문자열 패턴 찾기 |
amatch = re.match(a, b)
aMatch = re.match(r"\d\.?", " ".join(a)) |
amatch, _ := regexp.MatchString(a, b)
aMatch, _ := regexp.MatchString(ssMatch, strings.Join(a, " ")) |
문자열의 처음부터 시작해 패턴이 일치되는 것이 있는지 확인 |
a.append(b)
|
c := append(a , b)
|
추가 |
re.compile(r"^\"(.*?)\"")
|
regexp.MustCompile("^\"(.*?)\"")
|
정규식 들어있는지 확인 준비 단계 |
list
|
golang slice 값이 곧 list
|
|
|
|