Go語言里的結構體文法實例分析
更新時間:2015年02月25日 14:48:49 作者:不是JS
這篇文章主要介紹了Go語言里的結構體文法,實例分析了結構體文法的概念及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Go語言里的結構體文法。分享給大家供大家參考。具體分析如下:
結構體文法表示通過結構體字段的值作為列表來新分配一個結構體。
使用 Name: 語法可以僅列出部分字段。(字段名的順序無關。)
特殊的前綴 & 構造了指向結構體文法的指針。
復制代碼 代碼如下:
package main
import "fmt"
type Vertex struct {
X, Y int
}
var (
p = Vertex{1, 2} // has type Vertex
q = &Vertex{1, 2} // has type *Vertex
r = Vertex{X: 1} // Y:0 is implicit
s = Vertex{} // X:0 and Y:0
)
func main() {
fmt.Println(p, q, r, s)
}
import "fmt"
type Vertex struct {
X, Y int
}
var (
p = Vertex{1, 2} // has type Vertex
q = &Vertex{1, 2} // has type *Vertex
r = Vertex{X: 1} // Y:0 is implicit
s = Vertex{} // X:0 and Y:0
)
func main() {
fmt.Println(p, q, r, s)
}
希望本文所述對大家的Go語言程序設計有所幫助。
相關文章
Go?Excelize?API源碼解析GetSheetFormatPr使用示例
這篇文章主要為大家介紹了Go?Excelize?API源碼解析GetSheetFormatPr使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
go語言實現(xiàn)字符串與其它類型轉換(strconv包)
strconv包是Go語言標準庫的一部分,主要提供字符串與基本數(shù)據類型之間的轉換功能,使用strconv包可以方便地在不同類型之間進行轉換,滿足日常編程中的需求,感興趣的可以了解一下2024-10-10
Go語言高效I/O并發(fā)處理雙緩沖和Exchanger模式實例探索
這篇文章主要介紹了Go語言高效I/O并發(fā)處理雙緩沖和Exchanger模式實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
Go使用Pipeline實現(xiàn)一個簡潔而高效的數(shù)據處理流水線
在并發(fā)編程中,流水線Pipeline是一種常見的設計模式,它將一個復雜任務拆解為多個獨立步驟,由多個協(xié)程并行處理并通過通道傳遞數(shù)據,Go語言天生支持這種模型,能顯著提高數(shù)據處理的性能和可讀性,本文將給大家介紹如何使用Go實現(xiàn)一個簡潔而高效的數(shù)據處理流水線2025-08-08

