glot.IO에서 Go 언어를 여러 파일로 컴파일하기

3949 단어 Goglot.io
glot.io 다양한 언어를 실행하고 저장할 수 있는 운동 유형의 서비스에서 Go 언어를 여러 파일로 나누어 컴파일하는 방법을 총괄했다.
Go 언어로 여러 파일로 분할하는 방법 자체에 대한 설명은 생략합니다.

동일 포장(main) 시


예: Golang package test1

서류


glot.io에서 여러 개의 파일(main.go,dio.go)을 제작한 경우 다음과 같은 디렉터리 구조가 된다.
.
├── dio.go
└── main.go
같은 포장(main)으로 컴파일할 때의 예시
main.go
package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
    PackageTest()
}
dio.go

func PackageTest() {
    fmt.Println("dio.go")
}

glot.io 구성



Gopher 아이콘 클릭

Run Command 선택 후 다음 항목으로 변경
go run main.go dio.go
Run 버튼을 누릅니다.

다른 포장으로 나누다


예: Golang package test2

서류


dio.go를 다른 포장으로 설정한 경우 다음과 같은 디렉터리 구조를 구성할 수 있다.
.
├── dio
│   └── dio.go
└── main.go
glot.Docker(Go의 경우 ubuntu 이미지)에서 io를 실행하고 기본 명령과 셸 스크립트도 실행할 수 있습니다.따라서 상술한 디렉터리 구조를 컴파일하기 위해 스크립트를 쓸 수 있다.
run.sh
#!/bin/bash

mkdir dio
mv dio.go dio

go run main.go
같은 포장 (main,dio)에서 컴파일할 때의 예시
main.go
package main

import (
    "fmt"
    "./dio"
)

func main() {
    fmt.Println("Hello World!")
    dio.PackageTest()
}
dio.go
package dio

import (
    "fmt"
)

func PackageTest() {
    fmt.Println("dio.go")
}

glot.io 구성



Run Command를 다음과 같이 변경한 후 Run 버튼을 누릅니다.
bash ./run.sh

좋은 웹페이지 즐겨찾기