• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

형변환 및 기타 질문 드립니다.

19.11.07 16:06 작성 조회수 108

0

수고하십니다. 강의 열심히 따라 하고 있습니다.

2가지 문의를 드리고자 합니다.

1. 형변환

c와f는 같은 형식의 형변환인데 c가 안되는 이유를 찾아보면 단지 암묵적 형변환 ~~라고 나오는데 Go는 upcasting은 안되는가요?

c := int(12.34) // NG
d := 12.34
e := int(d) // OK

f := float64(100) // OK
g := 100
h := float32(g)

2. build, install의 차이점을 잘 모르겠습니다.
섹션1 강의는 보았지만 둘다 os에 맞는 실행파일이 생성이 되는거 같은데
무슨 차이점이 있는가요

3. github.com , golang.org
위의 파일은 파일을 생성하면 깃허브 같은데서 자동으로 패키지 등을 가지고
오며 실제로 로그에서 go get 명령으로 패키지를 가지고 오는걸 보여 주셨
습니다만 각각의 파일은 실제 어느곳에서 무슨 파일을 가지고 오는지 궁금합니다.
그리고 삭제 해도 된다고 하셨는데 삭제 하면 생성한 파일이 참조하는 패키지가
있어서 에러가 나지 않는가요?.

답변 1

답변을 작성해보세요.

0

네 안녕하세요.

1 . 네 int64등으로 형변환 하셔야 합니다. 

2. What is the difference between build and install in GoGo build just compile the executable file and move it to destination. Go install do a little more. It move the executable file to $GOPATH/bin and cache all non-main packages which imported to $GOPATH/pkg.

즉, 빌드는 컴파일 후 실행파일만 목적 폴더에 생성하고, 인스톨은 고패스 하위에 관련 모든 패키지들을

프로젝트 이름으로 생성 후 이동시킵니다.  즉, 최종 완성 후 패키지들까지 의존관계가 있을 경우 install을 사용하시면 됩니다.

3. golang은 공식적으로 레파지토리를 github를 사용합니다. 

    즉, 필요한 패키지들은 github에서 검색하시면 됩니다.

   삭제할 때는 조심하셔야 겠죠. 콘솔에 의존관계가 있으니 삭제 후에 에러가 발생할 것이라는 내용을 

   잘 확인하셔야 합니다.