![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
goland
文章平均质量分 79
go语言从入门到进阶
tang_yu_mac
这个作者很懒,什么都没留下…
展开
-
Golang之context详解
Golang之context详解 附示例原创 2021-12-31 09:40:20 · 1300 阅读 · 0 评论 -
Go的数组和切片使用细节
1.数组大小是不可变的arr := []int{1,2,3,4}fmt.Println("arr len is", len(arr)) // arr len is 4// 查看数组arr的容量fmt.Println("arr cap is", cap(arr)) // arr cap is 4通过len和cap的值可以看出,数组是不可变的2.切片是数组的引用package mainimport "fmt"func main() { names := [4]string{ "Jo原创 2020-12-22 20:04:17 · 151 阅读 · 0 评论 -
Go函数命名返回值
Go函数命名返回值一般情况package mainimport ( "fmt")func Sqrt(x float64) float64 { z := 4.0 for i := 0; i < 10; i++ { z -= (z*z - x) / (2*z) fmt.Println("z is ", z) } return z}func main() { fmt.Println(Sqrt(16))}命名函数返回值package mainimport原创 2020-12-17 15:15:59 · 396 阅读 · 0 评论 -
Go的变量使用细节
Go的变量使用细节1.不能再函数外使用短变量声明变量package mainimport "fmt"// 短变量声明变量num := 100func main() { fmt.Println(num)}2.不能在函数体外对变量赋值package mainimport "fmt"var name string// 对变量赋值name = "tom"func main() { fmt.Println(name)}执行上面1和2的go代码,会提示错误non-de原创 2020-12-17 14:15:32 · 179 阅读 · 0 评论 -
Go的for基本使用
for流程控制基本的 for 循环由三部分组成,它们用分号隔开: 初始化语句:在第一次迭代前执行 条件表达式:在每次迭代前求值 后置语句:在每次迭代的结尾执行 一旦条件表达式的布尔值为 false,循环迭代就会终止// 示例package mainimport "fmt"func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) add()}初始化语句和后置语句是可原创 2020-12-17 14:03:59 · 1039 阅读 · 1 评论 -
GO指针*操作符
// 取指针a的值 赋给临时变量tt := *a// 取b指针的值,赋给a指针指向的变量*a = *b// 将a指针的值赋给b指针指向的变量*b = t"*"操作符作为右值时,意义是取指针的值;作为左值时,也就是放在赋值操作符的左边时,表示a指向的变量。其实归纳起来,"*"操作符的根本意义就是操作指针指向的变量。当操作在右值时,就是取指向变量的值;当操作在左值时,就是将值设置给指向的变量。...原创 2020-11-25 19:14:07 · 173 阅读 · 0 评论