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

關於golang類型創建規範

王林
發布: 2024-02-10 12:06:09
轉載
779 人瀏覽過

關於golang類型創建規範

php小編香蕉將為您介紹關於golang類型建立規格。在Golang中,類型建立是非常重要的,它決定了變數的資料類型及其可操作的方法。在建立類型時,我們需要遵循一些規範,以確保程式碼的可讀性和可維護性。本文將為您詳細解析Golang類型所建立的規範和最佳實踐,幫助您更好地理解和應用。無論是初學者或有一定經驗的開發者,都可以從中受益。讓我們一起來了解吧!

問題內容

範例程式碼

package main

import "fmt"

type ipoint int

type futest struct {
    name string
}

func main() {
    i := ipoint(1)
    fmt.println(i) //print 1

    futest := futest{
        name: "test",
    }
    fmt.println(futest) //print {test}
}
登入後複製

我的問題是: 為什麼ipoint物件只建立ipoint(1),而futest結構需要更複雜的statmenet

Futest{
        Name: "test",
    }
登入後複製

任何 golang 規範都描述它

解決方法

ipoint 是 int 類型,futest 是 struct 類型。我們可以將整數轉換為 ipoint 並指派給名為 i 的新變量,如下所示。

i := ipoint(1)
登入後複製

我們可以從結構建立一個新實例,如下所示。

  futest := Futest{
        Name: "test",
  }

  // or

  futest := Futest{"test"}

  // If the struct has more than one fields,
  // We need to maintain the order of fields.
  // 
  //  Example:
  //
  //   type A struct {
  //    Number int
  //    Name string
  //   }
  // 
  //   a := A{1,"sample"} 
登入後複製

以上是關於golang類型創建規範的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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