Go Structs: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 32: Line 32:
=Initialization=
=Initialization=


==Default Initialization==
==Long Variable Declaration==


==<tt>new()</tt>==
==Short Variable Declaration==


==Short variable ==
<tt>new()</tt>


Literal:


=Struct Literals=
=Struct Literals=

Revision as of 02:05, 30 March 2016

Internal

Overview

A struct is a user-defined type that contains named fields.

Are all users can define (in terms of types) structs, or there are other user-defined types?

Definition

The struct type definition is introduced by the type keyword, to indicated that this is a user-defined type, followed by the type name and the keyword struct. Each field has a name and a type.

type myStruct struct {
    i int
    s string
}

Fields with the same types can be collapsed:

type myStruct struct {
    ...
    i, j, k int
   ...
}

Initialization

Long Variable Declaration

Short Variable Declaration

new()

Literal:

Struct Literals

Fields

A field is always exported by the package it is enclosed in.