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