深い基本的なデータ型
GOは他のプログラミング言語のようなすべての基本的かつ高度なデータ型を持っています.データ型に飛び込む前に、囲碁でいくつかの規則を見ましょう.
GOコードが書き込まれ、
識別子は、開発者によって定義された変数のようなユーザ/開発者によって割り当てられたプログラム(GOプログラム)の要素です.Aと同じです
以下は有効な識別子の例です👇 データ型
Strings Boolean 整数 int8
int16
int32
int64
uint8
uint16
uint32
uint64
uintptr
弦
INT 8 -> INT 16 -> Int 32 -> INT 64 -> uint 8 -> UInt 16 -> UInt 32 -> UInt 64 -> 符号なし整数については👇
複素数は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
データ型
本稿では、これらのデータ型について詳細に焦点を当てて議論します👇
弦
囲碁のストリングタイプは、基本的に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_coding
は8 bits
メモリ上のスペース.
同様に
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
*/
booleanは他のプログラミング言語と同じです
true
and false
オプションとして.var isPaidCustomer bool = true;
整数型
整数型は、特定の変数のメモリ割り当てによって異なります.それをより明確にする.例を挙げましょう.
変数を定義して、番号とデータ型を初期化しましょうint8
.
var years_of_coding int8 = 3;
上の例では、変数years_of_coding
は8 bits
メモリ上のスペース.
同様に
var years_of_coding int8 = 3;
-128 to 127 bits
-32768 to 32767
− 2,147,483,648 to 2,147,483,647
− 9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
符号なし整数
0 to 255
0 to 65,535
0 to 4,294,967,295
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¡
どこre
はreal
複素数とimg
はimaginary
複素数の一部.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)
*/
%v
はformatted
複素数.印刷する
real
and imaginary
別途部品%f
それは今日の私の側からです.あなたが今日何かを学ぶことを願っています.場合は、私は非常に奨励すると一緒に練習したい場合は、遊び場を訪問することができますhere .Reference
この問題について(深い基本的なデータ型), 我々は、より多くの情報をここで見つけました https://dev.to/abdadeel/all-basic-data-types-in-go-55n8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol