자바스크립트를 활성화 해주세요

d031 Codewars Golang 문제 풀기 위한 Goland 설정방법

 ·  ☕ 1 min read

golang은 굉장히 매력적인 언어입니다. 특히나 매력적인 부분은 gcc 로 go 언어를 컴파일 할 수 있는데, 이것은 퍼포먼스측면에서 아주 우수하다는 것을 설명합니다. 또, 그렇기 때문이기도 합니다만 go언어는 go언어로 쓰여져 있습니다.

문제풀이를 위한 프로젝트를 만들기 전에, 몇가지 설정을 합합니다.
다음의 코드는 powershell입니다. 저는 $profile에 다음을 정의해놓고 있습니다.

1
2
$env:LC_ALL='C.UTF-8'
$PSDefaultParameterValues['*:Encoding'] = 'utf8'

utf8로 디폴트 인코딩을 설정하지 않으면 파워쉘의 "” > file.txt 로 파일을 만들 때, UCS-2 LE BOM라는 곤란한 인코딩이 디폴트로 작용할 수 있기 때문에 주의해야 합니다.

다음의 코드로 디렉토리를 만들고 파일을 만듭니다.

mkdir temp4
cd temp4
mkdir kata
@"
package kata
func Summation(n int) int {
    // the sleeper must awaken!
}
"@ > kata\kata.go

@"
package main

import (
	"fmt"
	"strconv"
	"temp4/kata"
)

func main() {
	fmt.Printf("hello world")
	fmt.Printf(strconv.Itoa(kata.Summation(1)))
}
"@ > main.go

goland .

이것으로 준비가 끝납니다. 이것이 전부입니다.

내친김에 unittest까지 만들어 봅니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
@"
package kata

import "testing"

func TestHelloWorld(t *testing.T) {
	actual := Summation(1)
	expected := 1
	if actual != expected {
		t.Errorf("actual %v\nwant %v", actual, expected)
	}
}
"@ > kata/kata_test.go

goland를 실행한 화면은 다음과 같습니다.

d031_codewars_goland.png

공유하기

tkim
글쓴이
tkim
Software Engineer