Golang 学习之比笔记 - Go语言中文社区

Golang 学习之比笔记


1.go func() 有go 主协程并发关系

2.(“小分队”+strconv.Itoa(i)) 小分队1 小分队2 小分队3

3.time.Sleep(time.Second) 延时一秒钟

4.import 关键字,引用其他包

import(
“fmt”
“os”
)
5.主协程不能死

6.fmt.Println(“可用的CPU核数为”,runtime.NumCPU())

7.函数是指一段在一起的、可以做某一件事儿的程序

8.main(中文:主函数)

程序的每个功能的实现是由函数来进行的,也就是说,函数就是一块块砖。程序是一个房子。你的砖码好了,程序就可以运行了 。
另一种,从另一个层面上说:
程序的入口是一个main()的函数,就像门一样,你进去后你们有各种各样的函数,他们就像一个工厂里面的工人一样,你进去一个东西,不同函数实现不同操作,然后送出来你想要的结果,最后函数就执行完了,你也得到了你要的东西。
这个工厂就在于你要安排哪些工人进去做这些事情了。
func 函数名(参数列表) (返回值列表) {
// 函数体
}

  1. return 语句也可以用来结束 for 死循环,或者结束一个Go协程(goroutine)

10.字节 计算机中存储数据的单元,一个8位的 二进制数,是一个很具体的 存储空间

11.一个字节有8个位,每个位有2种状态 1和0

12.数据类型 .引用类型:slice,map,channel
英文占一个字节,标点占一个字节,一个汉字占两个字节

13.变量命名原则

Go语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。

14.如果上面的代码段没有初始化值,那么变量就会被初始化为对应类型的零值。

var a int

15.直接初始化

这种方法定义和初始化变量,既不需要var关键字,也不需要指定类型,快捷又方便,实际的代码中建议用这种方式。

a := 3
以上代码段定义了一个变量a,并把它初始化为3。

17.Go语言中数组的长度固定,无法扩容。

18.在声明var arr1 [5]int中每个元素是一个整形值,当声明数组时所有的元素都会被自动初始化为默认值 0。

19.len(arr)-1则表示最后一个元素的下标。

20.该类字符串使用双引号括起来,其中的相关的转义字符将被替换。例如:

str := “laoYu”

21.获取字符串长度可以用内置的函数len。

22.strconv 包提供了基本数据类型和字符串之间的转换。

23.因为Go 语言中的字符串是不可变的,也就是说 str[index] 这样的表达式是不可以被放在等号左侧的。如果尝试运行 str[i] = 'D’会得到错误:cannot assign to str[i]。

因此必须先将字符串转换成字节数组,然后再通过修改数组中的元素值来达到修改字符串的目的,最后将字节数组转换回字符串格式。

24.定义语法

Go语言中函数基本组成:关键字func、函数名、参数列表、返回值、函数体和返回语句。

语法如下:

func 函数名(参数列表) (返回值列表) {
// 函数体
}

c := make(chan bool) //创建一个无缓冲的bool型Channel

c <- x //向一个Channel发送一个值

<- c //从一个Channel中接收一个值

x = <- c //从Channel c接收一个值并将其存储到x中

x, ok = <- c //从Channel接收一个值,如果channel关闭了或没有数据,那么ok将被置为false

26.爬虫
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43602612/article/details/83832436
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-25 14:27:21
  • 阅读 ( 1019 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢