Coder Social home page Coder Social logo

golangroad's Introduction

TITLE: GOLANG_ROAD

AUTHOR: DEWjjj

START_DATE: 2020/8/3

GO语言的被称为21世纪的C语言,其语言特性因为出现的时候在2008年。 AMD公司在2005年,就出产了多核处理器,所以GO语言在设计之处就支持多线程。 且现在的处理器大多为多核,并且国内知名问答社区 知乎 通过使用GO重构,节省服务器资源达80%。 所以,我这类穷逼又不想考虑服务器访问的问题,又想省钱。 为啥不用GO语言呢??? 首先,这不是一份十分有效教程而是本人学习go一路理顺体验的过程。

  1. tips(之前写的一些提示)
  2. fmt_00(简易使用fmt模块)
  3. const_var(常量和变量的分别)
  4. const
  5. iota(计数器)
  6. shiftOperators(移位)
  7. print_type(输出占位符类型)
  8. path(如何去在go中保存地址)
  9. boolean(布尔值)
  10. Sprintf_split(字符串常规操作(判断是否包含,判断字符在字符串中位置))
  11. simpleif(得到输入,判断年龄)
  12. simplefor(三种类型for语句)
  13. for_range(用于遍历数组、切片、字符串、map和通道(channel)后两者不会)
  14. isChinese(判断是否为中文)
  15. jumpoutfor(多层循环因内循环跳出而全部结束,俗称大跳)
  16. for00(continue\break\fallthrough(不建议使用))
  17. goto(直接从循环中跳到另外一个标签)
  18. operator(各类运算符包括给二进制使用的与或)
  19. array00(普通遍历array数组,和多维数组遍历)
  20. slice00(切片的本质是在数组中取数,而并非是继承)
  21. make()(make函数创造切片,切片的遍历)
  22. slice_append(切片的扩容)
  23. delete_slice(切片的删除)
  24. slice_append00(切片的删除案例)
  25. pointer(指针取地址,和取该地址的值)
  26. map(map使用,类似复合数组)
  27. map_delete(map按照key来删除数据)
  28. student_score(rand函数随机生成成绩,排序)
  29. total_words(判断单词在句子中的出现次数)
  30. func(自建函数,int=>string转换)
  31. func00(关于自建函数的补充,最特殊的一种是参数增长)
  32. palindrome(回文判断练习)
  33. global_var(变量位置关联)
  34. func_type(函数返回可以用自建函数作为参数和返回值)
  35. leetcode_922(偶数、奇数按照索引的奇偶排列)
  36. anon_func(匿名函数的使用)
  37. calculator(简易加减乘除计算机,闭包逻辑)
  38. suffix(定义类型,后缀相同原样返回,不同则添加)
  39. deferEx4(liwenzhou包括指针传值内容)
  40. func_closures(函数闭包)
  41. deferEx6(liwenzhou变量改变对defer后的函数取值的问题)
  42. panic_recover(Go语言没有异常机制,所以我们使用其函数实现错误报错)
  43. scan(扫描,得到输入的三种形式)
  44. distributionCoins(分配硬币,有一e,i,o,u(不区分大小写)分别得到1,2,3,4硬币)
  45. recursion(递归,阶乘案例)
  46. stepsWays(递归,阶梯案例1-2步上法)
  47. type(自定义类型,类型别名)
  48. struct(结构体%+v,%#v,匿名结构体(临时结构体))
  49. struct00(结构体通过内存地址传参)
  50. struct01(new函数创建空的结构体)
  51. func_pointer(指针)
  52. struct02(批量结构体传参,结构体内字段内存地址连续性)
  53. struct_pointer(结构体指针)
  54. struct_func(结构体函数)
  55. method(函数调用限制)
  56. expose(简单了解标示符首字母大写暴露问题)
  57. method_pointer(函数调用限制传指针)
  58. type_method(自定义type,用method)
  59. studentSystem(简易学生学号管理系统)
  60. anon_struct(匿名结构体)
  61. nested_struct(嵌套结构体,使用匿名结构体)
  62. inheritance(结构体继承,method、type_struct、func)
  63. struct_json(结构体json化,用于调用数据库该案例只是简单使用)
  64. interface(类型接口的简易使用)
  65. interface00(因为传入数据的类型是多样的,所以通过接口来调用不同函数)
  66. interface01(变量定义成接口,通过变量来使用函数)
  67. interface02(接口传值,参数定义不同类型不同)
  68. interface03(值接受者和指针接受者、指针细节)
  69. nested_interface(嵌套接口型,案例是接口上做一个集合,其类型实际上在内存中表现为动态化。)
  70. empty_interface(空接口,形同万能变量)
  71. type_assertion(类型断言,想知道空接口内具体值类型)
  72. import_package(导包) + plus(被导包) #导包会涉及到golang目录的问题,统一把文件放置在src下,macOs用户无所谓存放地址,WinOs可以直接在环境变量中更改
  73. func_init(导包) + import_init(被导包) #立即执行函数。
  74. fileOpen(打开文件、读取文件)
  75. fileReadline(根据自己设置的分隔符输出)
  76. fileWrite(文件读写)
  77. exBinary(二进制或门 0 1 >> 1)
  78. bufioWrite(bufio、读、写、新建、刷新)
  79. ioutilWrite(ioutil、读、写、新建、刷新)
  80. copyFile(拷贝文件函数)
  81. func_linuxVim(有文件就打开添加,没文件就直接创建)
  82. func_fileInsert(文件内部插入字符串)
  83. func_time(时间戳)
  84. time_Tick()(计时器简易使用)
  85. time_Format()(时间格式化)
  86. time_Sleep()(应用休眠)
  87. time_Sub()(时间相减求间隔)
  88. time_loc(计算时间,有关时区的问题)
  89. log(日志)
  90. mylogger_test+mylogger(日志库,其分节内容都置于89. 90. 91.)
  91. runetime_Caller(检测所调用函数位置)
  92. fileInfo(文件信息)
  93. fileSplit(依照文件信息大小,分割文件并命名为时间)
  94. reflect(反射的运行逻辑)
  95. reflect00(reflect.Typeof())
  96. reflect01(reflect.Valueof())
  97. reflect02(Elem())
  98. reflect03(结构体内字段是否为空或有效)
  99. reflect04(for循环遍历结构体内字段信息)
  100. reflect05(for循环遍历以结构体为方法的函数)

  1. ini(读取conf.ini文件) //github:go-ini
  2. strconv(各种类型字符串转型)
  3. goroutine(并发练习01)
  4. goroutine00(并发练习02)
  5. sync_WaitGroup(通过引入一种计数器,来解决函数提前结束)
  6. GOMAXPROCS(限制核型数量)
  7. channel(通道)
  8. channel00 + channel02(通道案例)
  9. channel01(通道案例函数化)
  10. close(关闭通道)
  11. range(WaitGroup简易使用)
  12. single_channel(单向通道简易简易使用)
  13. work_pool(简易线程池)
  14. addDigits(各位数相加)
  15. ex_workpool(13work_pool练习)
  16. select(多路复用)

golangroad's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.