Golang 시작하기

3880 단어 Go
Golang 시작하기
최근 전직 활동할 때 gRPC에 대한 이야기가 있었는데, 잘 몰라서 입수하고 싶었는데, 어쨌든 gRPC의 묘미를 이루고 싶은 다른 언어들 간의 통신, 현재 쓸 수 있는 자바스크립트, 파이톤, 루비 외에 유행하는 골랑이 API를 만들고 싶어한다.GLNG의tutorial을 만들어 봤어요.
그래서 먼저 Golang의 for문+if문으로 제곱근을 구하는 연습이 있어서 gug를 하면서 써 보았습니다.그렇게 어렵지 않고 힌트도 있어서 5분 정도면 끝나니까 그 답변을 적을게요.답을 보지 않았기 때문에 효율이 낮은 프로그램을 썼을 수도 있으니 그만두어라.
연습 내용
이 페이지의 연습을 진행하였다.
https://go-tour-jp.appspot.com/flowcontrol/8

대답 내용
package main
import (
    "fmt";
    "math"
)

func Sqrt(x float64) float64 {
    z := float64(1) // 初期値
    for i := 0; i < 100; i++ {
        prev_z := z
        z -= (z*z - x) / (2*z)

        if math.Abs(prev_z - z) < 0.0000001 {
            return z
        }
    } 
    return z
}

func main() {
    fmt.Println(Sqrt(2))
    fmt.Println(math.Sqrt(2))
}

出力----------------------
1.4142135623730951
1.4142135623730951
math.Sqrt(2)의 대답과 마찬가지로 가능하죠.
다음 값에 변화가 없거나 아주 적은 변화만 있으면 순환을 중지합니다.
나는 이 부분을 어떻게 재현하는지 다른 문법이 있다고 생각한다. 만약에 다른'이 문법이 좋다!'가 있다면무슨 문제가 있으면 저에게 알려 주세요.
감상
골랑을 처음 만났는데 지정된 타입이 있어서 다행이에요.
파이톤이 유형을 지정하지 않았기 때문에 기계 학습이 실현될 때 이 변수의 데이터에는 무엇이 있습니까?그런 생각이 들어서 글랑에서 머신러닝이 이뤄진다면 기쁠 것 같아요.
파이톤도 유형을 지정할 수 있기 때문에 형식이 틀리면 오류가 발생합니다.
그리고 3, 4장 정도의tutorial이 있기 때문에 그것도 완성해야 한다고 생각합니다.

좋은 웹페이지 즐겨찾기