golang 개발 시작~설치, 운행, 초보 테스트~
7082 단어 Go
TL;DR
golang 설치
go 언어 다운로드 페이지에서 OS 기반 파일 다운로드
/usr/local/go
전개(Windows의 경우C:\go
등, 적당한 곳에서도 가능)Path
와 GOPATH
를 설정하면 명령 프롬프트에서 실행할 수 있음# OSXの場合
wget https://dl.google.com/go/go1.12.5.darwin-amd64.tar.gz
sudo tar xzvf go1.12.5.darwin-amd64.tar.gz -C /usr/local
# Linuxの場合
wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
sudo tar xzvf go1.12.5.linux-amd64.tar.gz -C /usr/local
# 両者共通
export GOPATH=~/.go
export PATH=/usr/local/go/bin:${GOPATH}:${PATH}
# goが実行できることを確認
which go
/usr/local/go/bin/go
go version
go version go1.12.5 darwin/amd64 # インストールした環境によって表示が異なる
예제 프로그램 만들기 및 실행
main.go 만들기
/*
Sample Program main.go
*/
package main
import(
"fmt"
)
func HelloWorld() {
fmt.Println("Hello go World!") // 文字列を出力する
}
func main(){
HelloWorld() // メソッドHelloWorldをコールする
}
실행
go run
명령, 실행 가능 프로그램go run main.go
Hello go World!
구축 및 바이너리 실행
go build
명령, 실행 바이너리 파일 만들기main_bin
라는 실행 2진법 go build -o main_bin main.go
./test
upx
명령으로 실행 파일을 압축하는 것이 좋다main_bin
를 실행하는 파일의 크기는 절반 정도입니다.$ go build -o main_bin main.go
$ ls -l main_bin
2103928 5 9 12:40 main_bin*
$ upx main_bin
...<snip>...
Ultimate Packer for eXecutables
File size Ratio Format Name
-------------------- ------ ----------- -----------
2103928 -> 1073168 51.01% macho/amd64 test
...<snip>...
$ ls -l main_bin
1073168 5 9 12:40 main_bin*
테스트 작성
パッケージ名_test.go
처럼 파일 이름의 끝에 _test
를 붙여도 소프트웨어 패키지의 테스트를 기술할 수 있다/*
Sample Program Unit Test for main.go
*/
package main
import(
"testing"
)
// TestMain: 各テストを実行する前後に処理をしたい場合は,Runメソッドの前後に記述する
func TestMain(m *testing.M) {
m.Run()
}
// TestHelloWorld: HelloWorldを実行する関数
func TestHelloWorld(t *testing.T){ // 個別のテスト用メソッド
HelloWorld()
}
테스트 실행
go test
명령, 테스트 가능-v
상세 로그 출력 옵션-cover
에서 코드 덮어쓰기를 얻을 수 있습니다 (실행 중인 코드 줄의 백분율 테스트)# ディレクトリ内のすべてをテスト対象にする場合は, ```go test -v -cover .```でよい
go test main_test.go main.go -v -cover
=== RUN TestHelloWorld
Hello go World!
--- PASS: TestHelloWorld (0.00s)
PASS
coverage: 50.0% of statements
ok command-line-arguments 0.006s coverage: 50.0% of statements
덮어쓰기 보고서 작성
-coverprofile
추가go tool cover
명령 제작cover.out
을 html# カバレッジプロファイル出力付きでテストを実行する
go test main_test.go main.go -v -cover -coverprofile=./cover.out
go tool cover -html=cover.out -o cover.html
참고 자료
Reference
이 문제에 관하여(golang 개발 시작~설치, 운행, 초보 테스트~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/myoshimi/items/fba355d49e4ea46e10a5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)