"Go http.Get()"의 두 판 사이의 차이

잔글 (봇: Go 패키지 http을(를) Go http 패키지(으)로 분류 대체함)
7번째 줄: 7번째 줄:
import "fmt"
import "fmt"
import "net/http"
import "net/http"
import "io/ioutil"
import "io"
func main() {
func main() {
     resp, _ := http.Get("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt")
     resp, _ := http.Get("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt")
     body, _ := ioutil.ReadAll(resp.Body)
     body, _ := io.ReadAll(resp.Body)
     fmt.Println(string(body))
     fmt.Println(string(body))
}
}
20번째 줄: 20번째 줄:
import "fmt"
import "fmt"
import "net/http"
import "net/http"
import "io/ioutil"
import "io"
func main() {
func main() {
     resp, err := http.Get("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt")
     resp, err := http.Get("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt")
28번째 줄: 28번째 줄:
     }
     }
     defer resp.Body.Close() // main 함수 끝날 때 닫기 예약
     defer resp.Body.Close() // main 함수 끝날 때 닫기 예약
     body, err := ioutil.ReadAll(resp.Body)
     body, err := io.ReadAll(resp.Body)
     if err != nil {
     if err != nil {
         // error 처리
         // error 처리

2023년 11월 2일 (목) 15:48 판

1 개요

Go http.Get()
짧은 코드
package main
import "fmt"
import "net/http"
import "io"
func main() {
    resp, _ := http.Get("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt")
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
괜찮은 코드
package main
import "fmt"
import "net/http"
import "io"
func main() {
    resp, err := http.Get("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt")
    if err != nil {
        // error 처리
        fmt.Println(err)
    }
    defer resp.Body.Close() // main 함수 끝날 때 닫기 예약
    body, err := io.ReadAll(resp.Body)
    if err != nil {
        // error 처리
        fmt.Println(err)
    }
    fmt.Println(string(body))
}

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}