1. 기본 구조


import "io/ioutil"

import "fmt"



func main() {


file, err := ioutil.ReadFile("test.txt")


if err != nil 

{

fmt.Println(err)

return

}

}



2. error interface


type error interface {


Error() string


}



3. create error


err := errors.New("test....")



4. error 포맷팅


name, role := "Test1", "Test2"


err := fmt.Errorf("%v %v error", name, role)



5. function error return


import "fmt"


fun Test(num  int) (int, error) {


if num == 0 {


return -1, fmt.Errorf("Error test %v", num)

}



return 0, nil

}


5. panic


프로그램 수행중 panic를 만나면 프로그램 중단


import "fmt"


func main() {


fmt.Println("test1...")

panic("this happen to panic...")

fmt.Println("test2...")

}

'Language > go' 카테고리의 다른 글

json 코드  (0) 2018.03.15
http client 코드  (0) 2018.03.15
http 서버 코드  (0) 2018.03.15
goroutine 기본 구조  (0) 2018.01.02
go type default 값  (0) 2018.01.01

+ Recent posts