Go 패키지 생성 방법📦

종속성을 관리하고 생성하기 위해 패키지와 모듈이 Go 1.11에 도입되었습니다.

이 게시물에서는 Go 패키지를 만들어 프로젝트에서 사용할 것입니다.

문자열이 회문인지 감지하는 패키지를 만들 것입니다.
거꾸로 입력해도 같은 단어. 패키지 이름은 간단하게 pal.go로 지정하겠습니다.

package pal


다음으로 작동하도록 몇 가지 함수를 작성합니다.

이 함수는 문자열을 뒤집습니다.

func Reverse(s string) (result string){
    for _,v := range s {//Adding the string backwards
      result = string(v) + result
    }
    return 
    }


그리고 이 함수는 문자열이 회문인지 감지합니다.

func Check(s string) (b bool){// Checks the string when it's the same when reversed
    a := Reverse(s)
    if s == a{
        b = true
    }else {
        b = false
    }
    return
}


이제 이 패키지를 Github에 업로드하여 프로젝트에서 사용할 수 있습니다.
이제 이 패키지를 배포하고 main.go에서 사용할 수 있습니다.

먼저 Go 모듈을 만들어 보겠습니다.
go mod init <whatever-name>
그런 다음 모듈에 pal 패키지를 추가합니다.
go get -u github.com/gocrazygh/palindrome
이제 main.go에서 이것을 사용할 수 있습니다.

package main

import (
    "fmt"
    "github.com/gocrazygh/palindrome"
)

func main() {
    a := pal.Check("racecar")
    b := pal.Reverse("drawer")
    fmt.Println(a)
    fmt.Println(b)
}



Github에서 이 패키지를 찾을 수 있습니다.

좋은 웹페이지 즐겨찾기