- 博客(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 226
原创 GO语言——数组与切片
GO语言的数组和C语言的数组是一样的,都是分配一片连续地内存,内存地起始地址和数组地第一个元素的地址,大小为每个元素的大小成语元素的个数。数组一经初始化,大小和地址就不行更改了。//govar intArray = [6]int{1,2,3,4,5,6}unsafe.Sizeof(intArray) //48unsafe.Sizeof(intArray[0]) //8等价于//C++int intArray[6] = {1,2,3,4,5,6};sizeof(int...
2020-07-07 22:57:57 232
原创 GO语言——循环
go语言中只有for这个关键字来做循环 。当然如果goto不算的话。当然还有break用于跳出循环,还有continue用于直接开始下一次循环。传统for循环for 初始化; 判断; 修改控制变量{}for i := 0; i<10; i++{}和C/C++一样for (int i = 0; i < 10; i++){}模拟whilevar i int = 0for i < 10{ \\do something i ++}...
2020-07-04 19:48:22 275
原创 GO语言——分支
if elseif a == 0{ fmt.Println("a = ", 0)}else if a == 1{ fmt.Println("a = ", 1)}else{ fmt.Println("a = other")}规则和C一样,只是左大括号不能另起一行。switchswitch n{ case 1: fmt.Println("hit 1") case 2: fmt.Println("hit 2")
2020-06-30 15:47:49 254
原创 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 298
原创 GO语言——变量
声明方式var name type和C/C++中type name;extern type name;在go语言中所有形式变量名称都在类型的前面,这点和C/C++是反过来的。注意如果局部变量C/C++会是一个随机值,而go语言会初始化为0定义方式var n int = 10n := 10这两行是等价的。第一行指定了n为int型并赋值为10。第二行用了:=表示定义一个新的变量n,并根据右边的表达式自动推定n的类型并赋值。注意 := 在这里只能定义一个新的变量,如果n之前
2020-06-22 21:38:05 160
蒲公英X1 路由器 救砖固件
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人