Go(golang) 에러 출력하기


package main

import (
"errors"
"fmt"
)

func main(){

// 2개의 변수 설정
var num1, num2 float32

fmt.Printf("Enter num1 : ")
fmt.Scan(&num1)
fmt.Printf("Enter num2 : ")
fmt.Scan(&num2)

result, err := divideValues(num1, num2)

// 에러 발생시 if문 출력
if err != nil {
fmt.Println(err)
return
}

fmt.Println("result :", result)

}

func divideValues(x,y float32) (float32, error) {

// y값이 0일시 나눌수가 없음으로 error출력
if y == 0 {
err := errors.New("cannot divide by zero")
return 0, err
}

result := x/y

return result, nil

}

 

divideValues함수는 y값에 0이 들어오면 return으로 0, [Error내용] 이 나오도록 하였습니다.


사진1) 테스트

사진1과 같이 num2(y)값에 0을 입력하게 되면 'cannot divide by zero'가 출력됩니다. 그 외에 대해서는 정상적으로 값이 출력 됩니다.


개발자 디스코드 서버에 초대합니다.

사진) 아래링크 클릭시 커뮤니티로 초대


Comunity Discord Link



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)