package  tgimport  (	"context" 	"errors" 	"fmt" 	"sort" 	"strings" 	"go.uber.org/multierr" 	"github.com/gotd/td/bin" 	"github.com/gotd/td/tdjson" 	"github.com/gotd/td/tdp" 	"github.com/gotd/td/tgerr" )var  (	_ = bin .Buffer {}	_ = context .Background ()	_ = fmt .Stringer (nil )	_ = strings .Builder {}	_ = errors .Is 	_ = multierr .AppendInto 	_ = sort .Ints 	_ = tdp .Format 	_ = tgerr .Error {}	_ = tdjson .Encoder {})type  ChatlistsChatlistInviteClassArray  []ChatlistsChatlistInviteClass func  (s  ChatlistsChatlistInviteClassArray ) Sort less  func (a , b  ChatlistsChatlistInviteClass ) bool ) ChatlistsChatlistInviteClassArray  {	sort .Slice (s , func (i , j  int ) bool  {		return  less (s [i ], s [j ])	})	return  s }func  (s  ChatlistsChatlistInviteClassArray ) SortStable less  func (a , b  ChatlistsChatlistInviteClass ) bool ) ChatlistsChatlistInviteClassArray  {	sort .SliceStable (s , func (i , j  int ) bool  {		return  less (s [i ], s [j ])	})	return  s }func  (s  ChatlistsChatlistInviteClassArray ) Retain keep  func (x  ChatlistsChatlistInviteClass ) bool ) ChatlistsChatlistInviteClassArray  {	n  := 0 	for  _ , x  := range  s  {		if  keep (x ) {			s [n ] = x 			n ++		}	}	s  = s [:n ]	return  s }func  (s  ChatlistsChatlistInviteClassArray ) First v  ChatlistsChatlistInviteClass , ok  bool ) {	if  len (s ) < 1  {		return 	}	return  s [0 ], true }func  (s  ChatlistsChatlistInviteClassArray ) Last v  ChatlistsChatlistInviteClass , ok  bool ) {	if  len (s ) < 1  {		return 	}	return  s [len (s )-1 ], true }func  (s  *ChatlistsChatlistInviteClassArray ) PopFirst v  ChatlistsChatlistInviteClass , ok  bool ) {	if  s  == nil  || len (*s ) < 1  {		return 	}	a  := *s 	v  = a [0 ]		copy (a [0 :], a [1 :])	var  zero  ChatlistsChatlistInviteClass 	a [len (a )-1 ] = zero 	a  = a [:len (a )-1 ]	*s  = a 	return  v , true }func  (s  *ChatlistsChatlistInviteClassArray ) Pop v  ChatlistsChatlistInviteClass , ok  bool ) {	if  s  == nil  || len (*s ) < 1  {		return 	}	a  := *s 	v  = a [len (a )-1 ]	a  = a [:len (a )-1 ]	*s  = a 	return  v , true }func  (s  ChatlistsChatlistInviteClassArray ) AsChatlistsChatlistInviteAlready to  ChatlistsChatlistInviteAlreadyArray ) {	for  _ , elem  := range  s  {		value , ok  := elem .(*ChatlistsChatlistInviteAlready )		if  !ok  {			continue 		}		to  = append (to , *value )	}	return  to }func  (s  ChatlistsChatlistInviteClassArray ) AsChatlistsChatlistInvite to  ChatlistsChatlistInviteArray ) {	for  _ , elem  := range  s  {		value , ok  := elem .(*ChatlistsChatlistInvite )		if  !ok  {			continue 		}		to  = append (to , *value )	}	return  to }type  ChatlistsChatlistInviteAlreadyArray  []ChatlistsChatlistInviteAlready func  (s  ChatlistsChatlistInviteAlreadyArray ) Sort less  func (a , b  ChatlistsChatlistInviteAlready ) bool ) ChatlistsChatlistInviteAlreadyArray  {	sort .Slice (s , func (i , j  int ) bool  {		return  less (s [i ], s [j ])	})	return  s }func  (s  ChatlistsChatlistInviteAlreadyArray ) SortStable less  func (a , b  ChatlistsChatlistInviteAlready ) bool ) ChatlistsChatlistInviteAlreadyArray  {	sort .SliceStable (s , func (i , j  int ) bool  {		return  less (s [i ], s [j ])	})	return  s }func  (s  ChatlistsChatlistInviteAlreadyArray ) Retain keep  func (x  ChatlistsChatlistInviteAlready ) bool ) ChatlistsChatlistInviteAlreadyArray  {	n  := 0 	for  _ , x  := range  s  {		if  keep (x ) {			s [n ] = x 			n ++		}	}	s  = s [:n ]	return  s }func  (s  ChatlistsChatlistInviteAlreadyArray ) First v  ChatlistsChatlistInviteAlready , ok  bool ) {	if  len (s ) < 1  {		return 	}	return  s [0 ], true }func  (s  ChatlistsChatlistInviteAlreadyArray ) Last v  ChatlistsChatlistInviteAlready , ok  bool ) {	if  len (s ) < 1  {		return 	}	return  s [len (s )-1 ], true }func  (s  *ChatlistsChatlistInviteAlreadyArray ) PopFirst v  ChatlistsChatlistInviteAlready , ok  bool ) {	if  s  == nil  || len (*s ) < 1  {		return 	}	a  := *s 	v  = a [0 ]		copy (a [0 :], a [1 :])	var  zero  ChatlistsChatlistInviteAlready 	a [len (a )-1 ] = zero 	a  = a [:len (a )-1 ]	*s  = a 	return  v , true }func  (s  *ChatlistsChatlistInviteAlreadyArray ) Pop v  ChatlistsChatlistInviteAlready , ok  bool ) {	if  s  == nil  || len (*s ) < 1  {		return 	}	a  := *s 	v  = a [len (a )-1 ]	a  = a [:len (a )-1 ]	*s  = a 	return  v , true }type  ChatlistsChatlistInviteArray  []ChatlistsChatlistInvite func  (s  ChatlistsChatlistInviteArray ) Sort less  func (a , b  ChatlistsChatlistInvite ) bool ) ChatlistsChatlistInviteArray  {	sort .Slice (s , func (i , j  int ) bool  {		return  less (s [i ], s [j ])	})	return  s }func  (s  ChatlistsChatlistInviteArray ) SortStable less  func (a , b  ChatlistsChatlistInvite ) bool ) ChatlistsChatlistInviteArray  {	sort .SliceStable (s , func (i , j  int ) bool  {		return  less (s [i ], s [j ])	})	return  s }func  (s  ChatlistsChatlistInviteArray ) Retain keep  func (x  ChatlistsChatlistInvite ) bool ) ChatlistsChatlistInviteArray  {	n  := 0 	for  _ , x  := range  s  {		if  keep (x ) {			s [n ] = x 			n ++		}	}	s  = s [:n ]	return  s }func  (s  ChatlistsChatlistInviteArray ) First v  ChatlistsChatlistInvite , ok  bool ) {	if  len (s ) < 1  {		return 	}	return  s [0 ], true }func  (s  ChatlistsChatlistInviteArray ) Last v  ChatlistsChatlistInvite , ok  bool ) {	if  len (s ) < 1  {		return 	}	return  s [len (s )-1 ], true }func  (s  *ChatlistsChatlistInviteArray ) PopFirst v  ChatlistsChatlistInvite , ok  bool ) {	if  s  == nil  || len (*s ) < 1  {		return 	}	a  := *s 	v  = a [0 ]		copy (a [0 :], a [1 :])	var  zero  ChatlistsChatlistInvite 	a [len (a )-1 ] = zero 	a  = a [:len (a )-1 ]	*s  = a 	return  v , true }func  (s  *ChatlistsChatlistInviteArray ) Pop v  ChatlistsChatlistInvite , ok  bool ) {	if  s  == nil  || len (*s ) < 1  {		return 	}	a  := *s 	v  = a [len (a )-1 ]	a  = a [:len (a )-1 ]	*s  = a 	return  v , true } The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds  is a Go 101  project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1  (reachable from the left QR code) to get the latest news of Golds .