[27420] 2019-10-08_听说你还搞不懂Golang的Slice?看这一篇就够了!

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2019-10-08_听说你还搞不懂Golang的Slice?看这一篇就够了! G o l a n g S l i c e   N i g h t T e a m   N i g h t T e a m   2 0 1 9 - 1 0 - 0 8   G o   使 s l i c e 西 G o   b y   E x a m p l e - s l i c e   a p p e n d   使 便 使 使   3   1 . 2 . 3 . 使   m a k e   使 使 使 使   m a k e     m a k e  
m a k e     s l i c e   m a p     c h a n m a k e     m a k e   m a k e m a k e   使 使 使   m a k e   1 .   i n t   2 . 3 .     访 使   m a k e   使   s t r i n g     6 s l i c e   : =   m a k e ( [ ] i n t ,   4 ,   5 ) [ 1 2 3 ] i n t [ . . . ] i n t s l i c e   : =   m a k e ( [ ] s t r i n g ,   6 ) s l i c e :   =   m a k e ( [ ] i n t ,   3 ,   1 ) / /   5 s l i c e   : =   [ ] s t r i n g   { " I " ,   " L o v e " ,   " M y " ,   " " ,   " " }
使   1 0     1 0     8   i n t     i n t     0 使 使 / /   3 s l i c e   : =   [ ] i n t   { 1 0 ,   2 0 ,   3 0 } / /   使   8     1 0   s l i c e   : =   [ ] i n t   { 9 :   8 } / /     9     9   1 0   t y p e   s l i c e   s t r u c t   {         a r r a y   u n s a f e . P o i n t e r   / /           l e n   i n t         c a p   i n t } s l i c e   : =   m a k e ( [ ] i n t ,   4 ,   5 ) s l i c e [ 2 ]   =   9
  6 4   u n s a f e . P o i n t e r     8   i n t     8     8   +   8   *   2   =   2 4   使   / /     5   s l i c e   : =   [ ] i n t { 1 ,   2 ,   3 ,   4 ,   5 } / /     2     4   n e w S l i c e   : =   s l i c e [ 1 : 3 ] [ 0 ]
      3 - 1 = 2   5 - 1 = 4 5 使 使   1     3   4 [ 1 ] p a c k a g e   m a i n i m p o r t   " f m t " f u n c   m a i n   ( )   {         s l i c e   : =   m a k e ( [ ] i n t ,   4 ,   5 )         n e w S l i c e   : =   s l i c e [ 1 : 3 ]         f m t . P r i n t l n ( n e w S l i c e [ 1 ] )         f m t . P r i n t l n ( n e w S l i c e [ 2 ] ) } p a n i c :   r u n t i m e   e r r o r :   i n d e x   o u t   o f   r a n g e / /     5   s l i c e   : =   [ ] i n t { 1 ,   2 ,   3 ,   4 ,   5 } / /     3 - 1 = 2     4 - 1 = 3   n e w S l i c e   : =   s l i c e [ 1 : 3 : 4 ]
  3 n i l     n i l   n i l   n i l     0   0 西 西   n i l 使   -   1 / /     n i l   v a r   s l i c e   [ ]   i n t s l i c e   : =   [ ] i n t { 1 0 ,   2 0 ,   3 0 } s l i c e [ 1 ]   =   3 [ 1 0 , 3 , 3 0 ]
G o     a p p e n d   使   a p p e n d   a p p e n d     a p p e n d   使 p a c k a g e   m a i n i m p o r t   " f m t " f u n c   m a i n   ( )   {         s l i c e   : =   m a k e   ( [ ] i n t ,   4 ,   5 )         n e w S l i c e   : =   s l i c e [ 1 : 3 ]         f m t . P r i n t f ( " : %   d n " ,   n e w S l i c e )         f m t . P r i n t f ( " : %   d n " ,   s l i c e )         n e w S l i c e [ 1 ]   =   6 6 6         f m t . P r i n t f ( " : %   d n " ,   s l i c e )         f m t . P r i n t f ( " : %   d n " ,   n e w S l i c e ) } : [ 0   0 ] : [ 0   0   0   0 ] : [ 0   0   6 6 6   0 ] : [ 0   6 6 6 ] p a c k a g e   m a i n i m p o r t   " f m t " f u n c   m a i n ( )   {         s l i c e   : =   [ ] i n t { 1 , 2 , 3 , 4 , 5 }
使 使 使 使   a p p e n d   a p p e n d   使         n e w S l i c e   : =   s l i c e [ 1 : 3 : 4 ]         f m t . P r i n t f ( " : %   d n " ,   n e w S l i c e )         f m t . P r i n t f ( " : %   d n " ,   s l i c e )         n e w S l i c e   =   a p p e n d ( n e w S l i c e ,   6 )         f m t . P r i n t f ( " : %   d n " ,   s l i c e )         f m t . P r i n t f ( " : %   d n " ,   n e w S l i c e ) : [ 2   3 ] : [ 1   2   3   4   5 ] : [ 1   2   3   6   5 ] : [ 2   3   6 ] s l i c e   : =   [ ] i n t { 1 ,   2 ,   3 ,   4 ,   6 } n e w S l i c e   : =   a p p e n d ( s l i c e ,   6 )
  a p p e n d   n e w S l i c e     a p p e n d     1 0 0 0     1 0 0 0   1 . 2 5   2 5 %   a p p e n d             P y t h o n   . . . . . . s 1   : =   [ ] i n t   { 1 ,   2 } s 2   : =   [ ] i n t   { 3 ,   4 } f m t . P r i n t f ( " %   v n " ,   a p p e n d ( s 1 ,   s 2 . . . ) ) : [ 1   2   3   4 ] s l i c e   : =   [ ] i n t   { 1 ,   2 ,   3 ,   4 } f o r   i n d e x ,   v a l u e   : =   r a n g e   s l i c e   {         f m t . P r i n t f ( " I n d e x :   %   d   V a l u e :   %   d n " ,   i n d e x ,   v a l u e ) }
  6 4     2 4     2 4   h t t p s : / / w w w . j b 5 1 . n e t / a r t i c l e / 1 2 6 7 0 3 . h t m h t t p s : / / w w w . c n b l o g s . c o m / c h e n p i n g z h a o / p / 9 9 1 8 0 6 2 . h t m l h t t p s : / / b l o g . c s d n . n e t / q q _ 1 9 0 1 8 2 7 7 / a r t i c l e / d e t a i l s / 1 0 0 5 7 8 5 5 3 h t t p : / / w w w . m e i r i x z . c o m / a r c h i v e s / 8 0 6 5 8 . h t m l   N i g h t T e a m   -     N i g h t T e a m   -   L o c o   2 0 1 9     P y t h o n R u s t C + + G o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则