GO语言的被称为21世纪的C语言,其语言特性因为出现的时候在2008年。 AMD公司在2005年,就出产了多核处理器,所以GO语言在设计之处就支持多线程。 且现在的处理器大多为多核,并且国内知名问答社区 知乎 通过使用GO重构,节省服务器资源达80%。 所以,我这类穷逼又不想考虑服务器访问的问题,又想省钱。 为啥不用GO语言呢??? 首先,这不是一份十分有效教程而是本人学习go一路理顺体验的过程。
- tips(之前写的一些提示)
- fmt_00(简易使用fmt模块)
- const_var(常量和变量的分别)
- const
- iota(计数器)
- shiftOperators(移位)
- print_type(输出占位符类型)
- path(如何去在go中保存地址)
- boolean(布尔值)
- Sprintf_split(字符串常规操作(判断是否包含,判断字符在字符串中位置))
- simpleif(得到输入,判断年龄)
- simplefor(三种类型for语句)
- for_range(用于遍历数组、切片、字符串、map和通道(channel)后两者不会)
- isChinese(判断是否为中文)
- jumpoutfor(多层循环因内循环跳出而全部结束,俗称大跳)
- for00(continue\break\fallthrough(不建议使用))
- goto(直接从循环中跳到另外一个标签)
- operator(各类运算符包括给二进制使用的与或)
- array00(普通遍历array数组,和多维数组遍历)
- slice00(切片的本质是在数组中取数,而并非是继承)
- make()(make函数创造切片,切片的遍历)
- slice_append(切片的扩容)
- delete_slice(切片的删除)
- slice_append00(切片的删除案例)
- pointer(指针取地址,和取该地址的值)
- map(map使用,类似复合数组)
- map_delete(map按照key来删除数据)
- student_score(rand函数随机生成成绩,排序)
- total_words(判断单词在句子中的出现次数)
- func(自建函数,int=>string转换)
- func00(关于自建函数的补充,最特殊的一种是参数增长)
- palindrome(回文判断练习)
- global_var(变量位置关联)
- func_type(函数返回可以用自建函数作为参数和返回值)
- leetcode_922(偶数、奇数按照索引的奇偶排列)
- anon_func(匿名函数的使用)
- calculator(简易加减乘除计算机,闭包逻辑)
- suffix(定义类型,后缀相同原样返回,不同则添加)
- deferEx4(liwenzhou包括指针传值内容)
- func_closures(函数闭包)
- deferEx6(liwenzhou变量改变对defer后的函数取值的问题)
- panic_recover(Go语言没有异常机制,所以我们使用其函数实现错误报错)
- scan(扫描,得到输入的三种形式)
- distributionCoins(分配硬币,有一e,i,o,u(不区分大小写)分别得到1,2,3,4硬币)
- recursion(递归,阶乘案例)
- stepsWays(递归,阶梯案例1-2步上法)
- type(自定义类型,类型别名)
- struct(结构体%+v,%#v,匿名结构体(临时结构体))
- struct00(结构体通过内存地址传参)
- struct01(new函数创建空的结构体)
- func_pointer(指针)
- struct02(批量结构体传参,结构体内字段内存地址连续性)
- struct_pointer(结构体指针)
- struct_func(结构体函数)
- method(函数调用限制)
- expose(简单了解标示符首字母大写暴露问题)
- method_pointer(函数调用限制传指针)
- type_method(自定义type,用method)
- studentSystem(简易学生学号管理系统)
- anon_struct(匿名结构体)
- nested_struct(嵌套结构体,使用匿名结构体)
- inheritance(结构体继承,method、type_struct、func)
- struct_json(结构体json化,用于调用数据库该案例只是简单使用)
- interface(类型接口的简易使用)
- interface00(因为传入数据的类型是多样的,所以通过接口来调用不同函数)
- interface01(变量定义成接口,通过变量来使用函数)
- interface02(接口传值,参数定义不同类型不同)
- interface03(值接受者和指针接受者、指针细节)
- nested_interface(嵌套接口型,案例是接口上做一个集合,其类型实际上在内存中表现为动态化。)
- empty_interface(空接口,形同万能变量)
- type_assertion(类型断言,想知道空接口内具体值类型)
- import_package(导包) + plus(被导包) #导包会涉及到golang目录的问题,统一把文件放置在src下,macOs用户无所谓存放地址,WinOs可以直接在环境变量中更改
- func_init(导包) + import_init(被导包) #立即执行函数。
- fileOpen(打开文件、读取文件)
- fileReadline(根据自己设置的分隔符输出)
- fileWrite(文件读写)
- exBinary(二进制或门 0 1 >> 1)
- bufioWrite(bufio、读、写、新建、刷新)
- ioutilWrite(ioutil、读、写、新建、刷新)
- copyFile(拷贝文件函数)
- func_linuxVim(有文件就打开添加,没文件就直接创建)
- func_fileInsert(文件内部插入字符串)
- func_time(时间戳)
- time_Tick()(计时器简易使用)
- time_Format()(时间格式化)
- time_Sleep()(应用休眠)
- time_Sub()(时间相减求间隔)
- time_loc(计算时间,有关时区的问题)
- log(日志)
- mylogger_test+mylogger(日志库,其分节内容都置于89. 90. 91.)
- runetime_Caller(检测所调用函数位置)
- fileInfo(文件信息)
- fileSplit(依照文件信息大小,分割文件并命名为时间)
- reflect(反射的运行逻辑)
- reflect00(reflect.Typeof())
- reflect01(reflect.Valueof())
- reflect02(Elem())
- reflect03(结构体内字段是否为空或有效)
- reflect04(for循环遍历结构体内字段信息)
- reflect05(for循环遍历以结构体为方法的函数)
- ini(读取conf.ini文件) //github:go-ini
- strconv(各种类型字符串转型)
- goroutine(并发练习01)
- goroutine00(并发练习02)
- sync_WaitGroup(通过引入一种计数器,来解决函数提前结束)
- GOMAXPROCS(限制核型数量)
- channel(通道)
- channel00 + channel02(通道案例)
- channel01(通道案例函数化)
- close(关闭通道)
- range(WaitGroup简易使用)
- single_channel(单向通道简易简易使用)
- work_pool(简易线程池)
- addDigits(各位数相加)
- ex_workpool(13work_pool练习)
- select(多路复用)