Source file src/uuid/example_test.go

     1  // Copyright 2026 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  package uuid_test
     6  
     7  import (
     8  	"fmt"
     9  	"log"
    10  	"slices"
    11  	"uuid"
    12  )
    13  
    14  func ExampleParse() {
    15  	for _, s := range []string{
    16  		"f81d4fae-7dec-11d0-a765-00a0c91e6bf6",
    17  		"{f81d4fae-7dec-11d0-a765-00a0c91e6bf6}",
    18  		"urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6",
    19  		"f81d4fae7dec11d0a76500a0c91e6bf6",
    20  	} {
    21  		u, err := uuid.Parse(s)
    22  		if err != nil {
    23  			log.Fatal(err)
    24  		}
    25  		fmt.Println(u)
    26  	}
    27  	// Output:
    28  	// f81d4fae-7dec-11d0-a765-00a0c91e6bf6
    29  	// f81d4fae-7dec-11d0-a765-00a0c91e6bf6
    30  	// f81d4fae-7dec-11d0-a765-00a0c91e6bf6
    31  	// f81d4fae-7dec-11d0-a765-00a0c91e6bf6
    32  }
    33  
    34  func ExampleUUID_Compare() {
    35  	ids := []uuid.UUID{
    36  		uuid.MustParse("f81d4fae-7dec-11d0-a765-00a0c91e6bf6"),
    37  		uuid.MustParse("00000000-0000-0000-0000-000000000000"),
    38  		uuid.MustParse("ffffffff-ffff-ffff-ffff-ffffffffffff"),
    39  	}
    40  	slices.SortFunc(ids, uuid.UUID.Compare)
    41  	for _, id := range ids {
    42  		fmt.Println(id)
    43  	}
    44  	// Output:
    45  	// 00000000-0000-0000-0000-000000000000
    46  	// f81d4fae-7dec-11d0-a765-00a0c91e6bf6
    47  	// ffffffff-ffff-ffff-ffff-ffffffffffff
    48  }
    49  

View as plain text