![[Learn Go with Tests] 슬라이스 및 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FyqJRO%2FbtsICXs82Bu%2FAAAAAAAAAAAAAAAAAAAAADzMnHg9P37y_kRl-8_9YTwrWAxfNc4b3agdMln-863x%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DkJCSSHHJAOJGk20j0nYyOj71rtM%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다. 단일 슬라이스의 합 리턴하기package mainimport "testing"func TestSum(t *testing.T) { numbers := [5]int{1, 2, 3, 4, 5} got := sum(numbers) want := 15 if got != want { t.Errorf("got %d want %d given, %v", got, want, numbers) }}위와 같이 테스트코드를 작성한다.go 에서는 다음과 같은 방법으로 배열을 선언할 수 있다.[N]type{value1, value2, ..., valueN} e.g. numbers := [5]int{1, 2, 3, 4, 5}[배..
![[Learn Go with Tests] Iteration](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcsPkiA%2FbtsIEnjQJD4%2FAAAAAAAAAAAAAAAAAAAAAIM19kqEP0MczCSL61FzpsRJMhzEK21VCEq8smuWAA-h%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DXAtih2RJa%252FPJtRqfCfQyXW6jvcE%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다.go에서는 반복적인 작업을 위해 오직 for문만 사용한다. while, do, until과 같은 키워드가 존재하지 않고 오직 for문만 사용하여 반복을 하게 된다.테스트 작성하기package iterationimport "testing"func TestRepeat(t *testing.T) { repeated := Repeat("a") expected := "aaaaa" if repeated != expected { t.Errorf("expected %q but got %q", expected, repeated) }}a를 반복해서 출력하는 테스트 코드를 작성하였다. 이를 통과할 수 있는 코드를 작성해보..
![[Learn Go with Tests] Integer](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcM3TVq%2FbtsIDGKZ9Wr%2FAAAAAAAAAAAAAAAAAAAAAIJS4RdHnaIcHA24UTAx5aCYDbOCsvCAquEXUIVFjhix%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D20PhK1h3MARQvCrHqGJ2UjVnBeU%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다. 테스트 코드 작성하기package integersimport "testing"func TestAdder(t *testing.T) { sum := Add(2, 2) expected := 4 if sum != expected { t.Errorf("expected '%d' but got '%d'", expected, sum) }}현재 상태에서 go test를 사용하게 되면 Add 함수가 없다는 오류가 발생한다. 이제부터 테스트를 실행할 수 있는 최소한의 코드를 작성한 뒤 결과에 대해 확인해보고자 한다.package integersfunc Add(a int, b int) int { return 0}adde..
![[Learn Go with Tests] Hello World 및 테스트 실행 방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F6apzV%2FbtsIDojLPan%2FAAAAAAAAAAAAAAAAAAAAACAod4PZfv33tauLGEjWgQ62SEmMSustOxTcAXAQ7xfo%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DpE4dGIWhUGzCrE8Z1IbqNVyLULg%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다. Hello World!hello 디렉토리에 hello.go 파일을 만들어 준다.package mainimport "fmt"func main() { fmt.Println("Hello, world")}go run hello.go 하면 실행이 가능하다.이렇게 실행이 되는 모습을 볼 수 있다.Refactorpackage mainimport "fmt"func Hello() string { return "Hello, world"}func main() { fmt.Println(Hello())}새로운 함수 만들기 → func() 를 사용한다.string → 함수의 반환형이 string임을 의미한다...