github.com/JimmyHuang454/JLS-go@v0.0.0-20230831150107-90d536585ba0/internal/types/testdata/check/compliterals.go (about)

     1  // Copyright 2012 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Composite literals with parameterized types
     6  
     7  package comp_literals
     8  
     9  type myStruct struct {
    10  	f int
    11  }
    12  
    13  type slice[E any] []E
    14  
    15  func struct_literals[S struct{f int}|myStruct]() {
    16  	_ = S{}
    17  	_ = S{0}
    18  	_ = S{f: 0}
    19  
    20          _ = slice[int]{1, 2, 3}
    21          _ = slice[S]{{}, {0}, {f:0}}
    22  }