>백엔드 개발 >Golang >golang의 작동 방식에 대한 예시 분석

golang의 작동 방식에 대한 예시 분석

PHPz
PHPz원래의
2023-04-11 09:10:38758검색

Go 언어는 C 언어와 Python 언어에서 영감을 받은 프로그래밍 언어로, 프로그래밍 패러다임과 구문 측면에서 다른 많은 프로그래밍 언어와 다릅니다. Go 언어에도 연산에는 몇 가지 특별한 규칙과 특징이 있습니다. 이 기사에서는 이러한 내용을 자세히 소개합니다.

1. Go 언어의 연산자

Go 언어의 연산자는 주로 다음을 포함하여 다른 언어와 유사합니다.

  1. 산술 연산자: +, -, *, /, %; >,<,>=,<=;
  2. 논리 연산자: &&, ||,!;
  3. 비트 연산자: &,|,^,<<,>
  4. 할당 연산자: =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=;
  5. 기타 연산자: &, *, < ;-.
  6. 2. 수치 연산

정수 연산
  1. Go 언어는 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 및 찾기 등 다양한 유형의 정수 연산을 지원합니다. 나머지(%) 등 다음 코드를 사용하여 두 개의 정수를 더할 수 있습니다.
package main

import "fmt"

func main() {
    var a int = 21
    var b int = 10
    var c int

    c = a + b
    fmt.Printf("a + b 的值为: %d\n", c )

    c = a - b
    fmt.Printf("a - b 的值为:%d\n", c )

    c = a * b
    fmt.Printf("a * b 的值为:%d\n", c )

    c = a / b
    fmt.Printf("a / b 的值为:%d\n", c )

    c = a % b
    fmt.Printf("a %% b 的值为:%d\n", c )
}

부동 소수점 연산
  1. Go 언어는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 포함한 부동 소수점 연산도 지원합니다. 다음 코드를 사용하여 확인할 수 있습니다.
package main

import "fmt"

func main() {
    var a float32 = 10.0
    var b float32 = 3.0

    fmt.Printf("a + b = %f\n",a+b)
    fmt.Printf("a - b = %f\n",a-b)
    fmt.Printf("a * b = %f\n",a*b)
    fmt.Printf("a / b = %f\n",a/b)
    fmt.Printf("a %% b = %f\n",a%b)
}

3. 논리 연산

Go 언어의 논리 연산자에는 주로 AND(&&), OR(||) 및 NOT(!)이 포함됩니다. 다음은 간단한 예입니다:

package main

import "fmt"

func main() {
    var a bool = true
    var b bool = false

    if (a && b) {
        fmt.Println("a && b 是 true")
    } else {
        fmt.Println("a && b 是 false")
    }

    if (a || b) {
        fmt.Println("a || b 是 true")
    } else {
        fmt.Println("a || b 是 false")
    }

    if (!a) {
        fmt.Println("!a 是 true")
    } else {
        fmt.Println("!a 是 false")
    }
}

IV. 기타 작업

Go 언어에는 다음과 같은 다른 연산자가 있습니다.

포인터 주소 가져오기 연산자: &
  1. package main
    
    import "fmt"
    
    func main() {
        a := 10
        fmt.Printf("a 变量的地址是:%x\n", &a )
    }
포인터 값 연산자: *
  1. package main
    
    import "fmt"
    
    func main() {
        var a int = 10
        var ip *int
    
        ip = &a
        fmt.Printf("变量a= %d\n", a)
        fmt.Printf("指针变量 *ip= %d\n", *ip)
    }
채널 보내기/받기 연산자: <-
  1. package main
    
    import "fmt"
    
    func main() {
        var ch chan int
        ch = make(chan int)
    
        go func() {
            ch <- 2
        }()
    
        var value int
        value = <-ch
        fmt.Println(value)
    }
  2. Summary

이 글에서는 정수, 부동 소수점 수, 논리 연산자 등 Go 언어의 연산 규칙과 기능을 소개합니다. 비트 연산자, 할당 연산자 및 기타 연산자. 이러한 내용을 이해하면 Go 언어의 문법과 사용법을 더 잘 이해하고 기억하는 데 도움이 됩니다.

위 내용은 golang의 작동 방식에 대한 예시 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.