首頁 > 後端開發 > Golang > 主體

將自訂類型轉換為基本類型指針

WBOY
發布: 2024-02-09 17:36:09
轉載
570 人瀏覽過

將自訂類型轉換為基本類型指針

php小編草今天為大家介紹一個關於型別轉換的重要概念-將自訂型別轉換為基本型別指標。在程式設計中,我們經常需要將自訂類型轉換為基本類型的指針,以便進行一些特定操作。這種轉換操作可以幫助我們更靈活地處理數據,並提高程式碼的效率和可讀性。本文將詳細解釋這個概念,並給出一些實例來幫助讀者更好地理解和應用。

問題內容

假設我有這樣的程式碼:

type CustomStringType string

var a *CustomStringType

x := CustomStringType("sample string")
a = &x


var b *string
登入後複製

我無法修改上面程式碼中的任何內容。

現在我想將 a 指派給 b

我嘗試了多種方法,例如:

b = a
b = string(a)
b = a.(string)
b = a.(*string)
登入後複製

但它們都沒有真正起作用。

解決方法

使用簡單型別轉換

b = (*string)(a)
登入後複製

由於您要轉換的類型以* 運算子開頭,因此必須將其放在括號中以避免歧義(例如,您要轉換為*string,而不是string 並取消引用結果)。

(*string)(a) 是一個有效的轉換,因為您想要將值從類型*CustomStringType 轉換為*string,並且規範允許使用以下規則進行此類轉換:

*CustomStringType*string 都是未命名指標類型,並且都以 string 作為其指標基底類型。

以上是將自訂類型轉換為基本類型指針的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!