首頁 >後端開發 >Golang >關於golang類型創建規範

關於golang類型創建規範

王林
王林轉載
2024-02-10 12:06:09826瀏覽

關於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刪除