介绍
这篇文章将为大家详细讲解有关如何在golang中利用,^位清空,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<>强如下所示:强>
<代码> c=a和b ^ 代码>
含义:b转为二进制时,值为1的位置对应c的位置值为0;c中剩余位置值与一个对应位置值相同(即:所谓的位清空操作,把b中1对应位置在c位置上清空),详见下面代码
package 主要 import “fmt" func main (), { ,a :=12 ,b :=4 ,c :=, a , ^, b ,fmt.Printf (“: % 08 b \ n",,) 08年,fmt.Printf (“b: % b \ n",, b) ,fmt.Printf (“c: % # v 二进制:% 08 b \ n", c, c) ,/*输出: ,答:00001100 b: 00000100 c:大敌;8,二进制:00001000 ,*/}
<>强补充:Golang片删除指定的索引(下标)和片清空等常用操作强>
package main import ( ,“fmt" ) ,//清空切面元素 func CleanSlice (), { ,//方法一,通过,切片赋值,方式,清空 ,var Cslice [] int =, int [] {1,, 2,, 3} ,fmt.Printf(“清空前元素在祝辞:\ n") ,fmt.Printf (“len: % v \ tceanslice: % v \ n",, len (Cslice), Cslice)=,,Cslice  Cslice(0时) ,fmt.Printf(“清空后元素在祝辞:\ n") ,fmt.Printf (“len: % v \ tceanslice: % v \ n",, len (Cslice), Cslice), } ,//删除指定的索引元素 func DelIndex (), { var DelIndex int []=,DelIndex 使(int [], 5) ,DelIndex [0],=0 ,DelIndex [1],=, 1 ,DelIndex [2],=, 2 ,DelIndex [3],=3 ,DelIndex [4],=4 ,fmt.Println(“删除指定索引(下)标前在祝辞:“) ,fmt.Printf (“len: % v \ tDelIndex: % v \ n",, len (DelIndex), DelIndex) ,//删除元素,3,索引(下标),3 ,index :=3 ,//这里通过,append 方法,分成两个然后合并 ,//添加(切片名,追加的元素),切片名这里我们进行切割一个新的切片DelIndex[:指数],追加的元素将索引后面的元素追加 ,//DelIndex[指数+ 1:]…),为什么追加会有……三个点,,因为是一个切片,所以需要展开 ,=,DelIndex 附加(DelIndex(指数):,DelIndex指数+ 1:……) ,fmt.Printf (“len: % v \ tDelIndex: % v \ n",, len (DelIndex), DelIndex) } func main (), { ,CleanSlice () ,fmt.Println () ,DelIndex () }
切片的反转反向
package main “fmt" import func reverse1 (s int []), { ,for 我,j :=, 0,, len (s) 1;,小姐:& lt;, j,,我,,j =, + 1,, j-1 { s, s[我],[j],=, s [j],, s[我] ,} } , func reverse2 (s int []), { ,for 小姐::=,0;,小姐:& lt;, len (s)/2,,我+ +,{ s, s(我),(len (s)我),=,年代(len (s)我),s[我] ,} } , func main (), { ,var s [] int =, int [] {1,, 2,, 3} ,reverse1 (s) ,fmt.Printf(“年代:% v \ n",,) ,fmt.Println () ,reverse2 (s) ,fmt.Printf(“年代:% v \ n",,), }
关于如何在golang中利用,^位清空就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。