- 博客(7)
- 资源 (18)
- 收藏
- 关注
原创 GO语言——字符串
首先让我们看一段程序以及结果。 func main() { var str1 string = "string1" var str2 string = "string2" str3 := str1 + str2 str4 := "string1" fmt.Println("str1 size is ", unsafe.Sizeof(str1)) fmt.Println("str3 is ", str3) fmt.Println("address of str1 ", &str1,
2020-07-30 17:57:13
316
原创 GO语言——数组与切片
GO语言的数组和C语言的数组是一样的,都是分配一片连续地内存,内存地起始地址和数组地第一个元素的地址,大小为每个元素的大小成语元素的个数。数组一经初始化,大小和地址就不行更改了。 //go var intArray = [6]int{1,2,3,4,5,6} unsafe.Sizeof(intArray) //48 unsafe.Sizeof(intArray[0]) //8 等价于 //C++ int intArray[6] = {1,2,3,4,5,6}; sizeof(int...
2020-07-07 22:57:57
321
原创 GO语言——循环
go语言中只有for这个关键字来做循环 。当然如果goto不算的话。当然还有break用于跳出循环,还有continue用于直接开始下一次循环。 传统for循环 for 初始化; 判断; 修改控制变量{} for i := 0; i<10; i++{ } 和C/C++一样 for (int i = 0; i < 10; i++) { } 模拟while var i int = 0 for i < 10{ \\do something i ++ }...
2020-07-04 19:48:22
371
原创 GO语言——分支
if else if a == 0{ fmt.Println("a = ", 0) }else if a == 1{ fmt.Println("a = ", 1) }else{ fmt.Println("a = other") } 规则和C一样,只是左大括号不能另起一行。 switch switch n{ case 1: fmt.Println("hit 1") case 2: fmt.Println("hit 2")
2020-06-30 15:47:49
348
原创 GO语言——函数介绍,与C++函数做对比
go语言中的函数定义 func functionName( [parameter list] ) [(returnName returnTypes)]) { } 例如: func add(a int, b int) (sum int){ sum = a+b return sum } func add(a , b int) int{ return a + b } 实际上这两种写法是等价的 ...
2020-06-24 21:04:48
441
原创 GO语言——变量
声明方式 var name type 和C/C++中 type name; extern type name; 在go语言中所有形式变量名称都在类型的前面,这点和C/C++是反过来的。注意如果局部变量C/C++会是一个随机值,而go语言会初始化为0 定义方式 var n int = 10 n := 10 这两行是等价的。第一行指定了n为int型并赋值为10。第二行用了:=表示定义一个新的变量n,并根据右边的表达式自动推定n的类型并赋值。注意 := 在这里只能定义一个新的变量,如果n之前
2020-06-22 21:38:05
215
蒲公英X1 路由器 救砖固件
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2