深い基本的なデータ型


GOは他のプログラミング言語のようなすべての基本的かつ高度なデータ型を持っています.データ型に飛び込む前に、囲碁でいくつかの規則を見ましょう.

ファイル名


GOコードが書き込まれ、.go ファイル.ファイル名自体はlower-case 慣習による手紙.例えばcodewithab.go は有効なファイル名です.別の場合、ファイル名が複数の単語を持つ場合、その単語は_ 協定によるラクダ事件よりむしろ.ライクcode_with_ab.go はその場合の有効なファイル名です.ファイル名が無効なファイル名の主な制約👇:
- Including spaces in the filename
- Including special characters like `@`, `#`, `$`

囲碁の識別子


識別子は、開発者によって定義された変数のようなユーザ/開発者によって割り当てられたプログラム(GOプログラム)の要素です.Aと同じですfunction 名前.
以下は有効な識別子の例です👇
  • 1codewithab -> INVALID 理由❓: 識別子名はnumber )
  • for -> INVALID 理由❓: for Goで定義される特別な/予約されたキーワードですfor-loops ) あなたがすべてについて読みたいならばGO 予約語は、それらを簡単に見ることができますhere 👈
  • code+with+ab -> INVALID 理由❓: 識別子name connot特殊文字を含む
  • code_with_ab -> VALID
  • データ型


    本稿では、これらのデータ型について詳細に焦点を当てて議論します👇
  • Strings
  • Boolean
  • 整数
  • int8
  • int16
  • int32
  • int64
  • uint8
  • uint16
  • uint32
  • uint64
  • uintptr


  • 囲碁のストリングタイプは、基本的に1のスライスですbytes 種類しかし、ここでは、このタイプについて興味深い事実です.実際には行かないbyte type でもbyte typeは、uint8 種類かなり混乱した権利😵?

    わかりましたので、簡単にしましょう.要するにstring タイプは基本的にbyte 文字列の各文字が別々に表示される型.
    package main
    
    import (  
        "fmt"
    )
    
    func printIndividialBytes(fullString string) {  
        fmt.Printf("Bytes: ")
        for i := 0; i < len(fullString); i++ {
            fmt.Printf("%x ", fullString[i])
        }
    }
    
    func main() {  
        name := "Code with AB"
        fmt.Printf("String: %s\n", name)
        printIndividialBytes(name)
    }
    
    /* Output: 👇
    String: Code with AB
    Bytes: 43 6f 64 65 20 77 69 74 68 20 41 42 
    */
    
    Run In Playground 🔗

    ブーリアン


    booleanは他のプログラミング言語と同じですtrue and false オプションとして.
    var isPaidCustomer bool = true;
    

    整数型


    整数型は、特定の変数のメモリ割り当てによって異なります.それをより明確にする.例を挙げましょう.
    変数を定義して、番号とデータ型を初期化しましょうint8 .
    var years_of_coding int8 = 3;
    
    上の例では、変数years_of_coding8 bits メモリ上のスペース.
    同様に
  • INT 8 ->-128 to 127 bits
  • INT 16 ->-32768 to 32767
  • Int 32 ->− 2,147,483,648 to 2,147,483,647
  • INT 64 ->− 9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
  • 符号なし整数

  • uint 8 ->0 to 255
  • UInt 16 ->0 to 65,535
  • UInt 32 ->0 to 4,294,967,295
  • UInt 64 ->0 to 18,446,744,073,709,551,615
  • 符号なし整数については👇

    The int, uint, and uintptr types are usually 32 bits wide on 32-bit systems and 64 bits wide on 64-bit systems. When you need an integer value you should use int unless you have a specific reason to use a sized or unsigned integer type.


    複素数はgoによってサポートされます.次の形式があります👇:
    re + img¡
    
    どこrereal 複素数とimgimaginary 複素数の一部.
    package main
    import "fmt"
    
    func main(){
        // To declare complex number (real +imaginary(¡))
        var comp complex64 = 5 + 10i 
        fmt.Printf("The value is: %v", comp)
    }
    /*
    OUTPUT 👇
    The value is: (5+10i)
    */
    
    %vformatted 複素数.
    印刷するreal and imaginary 別途部品%fそれは今日の私の側からです.あなたが今日何かを学ぶことを願っています.場合は、私は非常に奨励すると一緒に練習したい場合は、遊び場を訪問することができますhere .