基本赋值语法 变量=表达式 var a int;a=1 变量里的元素=表达式 var arr[3] int;arr[0]=1 声明变量类型同时赋值 var 变量 类型=表达式 var arr[3] int =[3]int{1,2,3} 复合操作 变量 运算符=表达式 var c int=10;b+=1 变量里的元素 运算符=表达式 var arr [3] int;arr[1]+=2 自增,自减,使用与数值型,不能放在表达式中 变量++,变量-- var i int=99;i++ 元组…
要把一个string赋值给一个array,哥哥遇到一个纠结的困难,研究一番,发现主要原因是array和slice在golang里不是一个东西,本文提供两种解决方案. 在网络编程中network packet transfer,经常要定义固定的字节长度,如下面的f1: package main import"fmt" type T1 struct{ f1 [5]byte// I use fixed size here for file format or network packet f…
编程最简单的算法之一,莫过于变量交换.交换变量的常见算法需要一个中间变量进行变量的临时保存.用传统方法编写变量交换代码如下: var a int = 100 var b int = 200 var t int t = a a = b b = t fmt.Println(a, b) 在计算机刚发明时,内存非常“精贵”.这种变量交换往往是非常奢侈的.于是计算机“大牛”发明了一些算法来避免使用中间变量: var a int = 100 var b int = 200 a = a ^ b b = b ^…
http://my.oschina.net/sol/blog/159060 m := map[string]map[string]string{} mm, ok := m["kkk"] if !ok { mm = make(map[string]string) m["kkk"] = mm } mm[k1k1k1] = "sssss"…