天天看點

Go語言學習心得--Go語言類型的轉換

類型轉換用于将一種資料類型的變量轉換為另外一種類型的變量。

還是老規矩,說Go語言的類型轉換之前,我們先說一下這個JAVA中的類型轉換吧。

首先先說資料類型的轉換,分為了2種,一種是自動轉換,一種是強制類型轉換,

自動類型轉換是從低類型,可以直接轉換為高類型,不同類型資料間的優先關系如下:

byte,short,char-> int -> long -> float -> double

Go語言學習心得--Go語言類型的轉換

這都是自動類型轉換的,還有一種就是強制類型轉換的了。

強制轉換的格式是在需要轉型的資料前加上“( )”,然後在括号内加入需要轉化的資料類型。有的資料經過轉型運算後,精度會丢失,而有的會更加精确,

Go語言學習心得--Go語言類型的轉換

由于在 34.56 前有一個 int 的強制類型轉化,是以 34.56 就變成了 34。同樣 11.2 就變成了 11 了,是以 x 的結果就是 45。在 x 前有一個 double 類型的強制轉換,是以 x 的值變為 45.0,而 10 的前面也被強制成 double 類型,是以也變成 10.0,是以最後 y 的值變為 56。

這就是JAVA語言中的類型轉換。

下面我們看Go語言中的類型轉換

基本定義格式如下

type_name(expression)
type_name 為類型,expression 為表達式。
           

然後我們寫個執行個體将整型轉化為浮點型,并計算結果,将結果指派給浮點型變量

Go語言學習心得--Go語言類型的轉換

執行個體結果就如下

Go語言學習心得--Go語言類型的轉換

這就是Go語言中類型轉換