社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
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 函数名(参数列表) (返回值列表) {
// 函数体
}
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.爬虫
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!