|
6 | 6 |
|
7 | 7 | 项目暂时计划共七章。项目未完成,持续更新整理中!**今天你学习Go语言了吗?**
|
8 | 8 |
|
9 |
| -- [01-Go语言基础]() |
10 |
| -- [02-Go语言进阶]() |
11 |
| -- [03-Go语言库包]() |
12 |
| -- [04-Go语言算法]() |
13 |
| -- [05-Go产品开发]() |
14 |
| -- [06-Go语言源码]() |
15 |
| -- [07-Go加密解密]() |
| 9 | +- [01-Go语言基础](https://github.com/LearnGolang/365Golang#01-go%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80) |
| 10 | +- [02-Go语言进阶](https://github.com/LearnGolang/365Golang#02-go%E8%AF%AD%E8%A8%80%E8%BF%9B%E9%98%B6) |
| 11 | +- [03-Go语言库包](https://github.com/LearnGolang/365Golang#03-go%E8%AF%AD%E8%A8%80%E5%BA%93%E5%8C%85) |
| 12 | +- [04-Go语言算法](https://github.com/LearnGolang/365Golang#04-go%E8%AF%AD%E8%A8%80%E7%AE%97%E6%B3%95) |
| 13 | +- [05-Go产品开发](https://github.com/LearnGolang/365Golang#05-go%E4%BA%A7%E5%93%81%E5%BC%80%E5%8F%91) |
| 14 | +- [06-Go语言源码](https://github.com/LearnGolang/365Golang#06-go%E8%AF%AD%E8%A8%80%E6%BA%90%E7%A0%81) |
| 15 | +- [07-Go加密解密](https://github.com/LearnGolang/365Golang#07-go%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86) |
16 | 16 |
|
17 | 17 | ## 01-Go语言基础
|
18 | 18 |
|
|
48 | 48 | - https://github.com/LearnGolang
|
49 | 49 |
|
50 | 50 |
|
51 |
| -- [x] Go语言安装: |
| 51 | +- [x] Go语言安装:[官网下载](https://golang.org/dl/)后,直接按照安装说明安装即可。 |
52 | 52 |
|
53 |
| - - [官网下载](https://golang.org/dl/)后,直接按照安装说明安装即可。在Ubuntu虚拟机里面开发使用Go语言: |
| 53 | + - Linux:在Ubuntu虚拟机里面开发使用Go语言: |
54 | 54 |
|
55 | 55 | ```
|
56 |
| - wget https://golang.google.cn/dl/go1.16.4.linux-amd64.tar.gz |
57 |
| - tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz |
| 56 | + wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz |
| 57 | + tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz |
58 | 58 | vi ~/.bashrc
|
59 | 59 | export PATH=/usr/local/go/bin:$PATH
|
60 | 60 | source .bashrc
|
61 | 61 | ```
|
| 62 | + |
| 63 | + - Windows:https://golang.google.cn/dl/go1.18.windows-amd64.msi |
| 64 | +
|
| 65 | + ``` |
| 66 | + https://golang.google.cn/dl/go1.18.windows-amd64.msi |
| 67 | + ``` |
| 68 | +
|
| 69 | + - macOS |
| 70 | +
|
| 71 | + ``` |
| 72 | + https://golang.google.cn/dl/go1.18.darwin-amd64.pkg |
| 73 | + ``` |
62 | 74 |
|
63 | 75 | - [x] Go环境变量:
|
64 | 76 |
|
|
302 | 314 |
|
303 | 315 | - [x] 本节说明:本节介绍Go语言变量的相关内容。
|
304 | 316 |
|
| 317 | +- [ ] 程序语言的变量: |
| 318 | + |
| 319 | + - 什么是变量?程序变量是如何实现的?变量有什么用处? |
| 320 | + |
305 | 321 | - [x] Go变量基本描述:
|
306 | 322 |
|
307 | 323 | - 变量是程序在运行时存储在内存中并且可以被更改的有名字的值。
|
|
390 | 406 | <summary>Day003: 数据-Go语言常量</summary>
|
391 | 407 |
|
392 | 408 | - [x] 本节说明:本节介绍Go语言常量的内容。
|
393 |
| -- [x] 常量说明: |
| 409 | + |
| 410 | +- [ ] 程序语言的常量: |
| 411 | + |
| 412 | + - 什么是常量?程序语言为什么需要常量?常量的优缺点? |
| 413 | + |
| 414 | +- [x] Go语言常量说明: |
| 415 | + |
394 | 416 | - 常量使用关键字 const 定义,用来存储不会改变的数据。
|
395 | 417 | - 常量不能被重新赋予任何值。常量名建议使用大写字母。
|
396 | 418 | - 存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
|
397 | 419 | - 常量声明中的等号=表示“绑定”而非“赋值”。每个常量描述将一个或多个字面量绑定到各自对应的有名常量上。每个有名常量其实代表着一个字面常量。
|
398 |
| - - 常量可以直接声明在包中(全局常量),也可以声明在函数体中(局部常量)。 |
399 |
| - |
| 420 | +- 常量可以直接声明在包中(全局常量),也可以声明在函数体中(局部常量)。 |
| 421 | + |
400 | 422 | - [x] 常量定义:
|
401 | 423 |
|
402 | 424 | - 常量的定义格式:const identifier [type] = value,例如:
|
|
472 | 494 |
|
473 | 495 | - [x] 本节说明:本节介绍Go语言的基本数据类型。
|
474 | 496 |
|
475 |
| -- [x] 基本数据类型: |
| 497 | +- [ ] 程序语言的数据类型: |
| 498 | + |
| 499 | + - 程序语言的基本数据类型 |
| 500 | + - 在PHP中有那些基础数据类型? |
| 501 | + - 在Java中有那些基础数据类型? |
| 502 | + - ...... |
| 503 | + |
| 504 | +- [x] Go语言基本数据类型: |
476 | 505 |
|
477 | 506 | - 在Go语言中,数据类型用于声明函数和变量。
|
478 | 507 | - 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
|
|
741 | 770 |
|
742 | 771 | - [x] 本节说明:本节介绍Go语言指针(pointer)的相关内容。
|
743 | 772 |
|
| 773 | +- [ ] 程序语言的指针 |
| 774 | + |
| 775 | + - 什么是指针?指针的意义?为什么需要指针?指针的优点是什么? |
| 776 | + |
744 | 777 | - [ ] 指针基础概述:
|
745 | 778 |
|
746 | 779 | 指针就是内存地址。内存地址是一种用于软件及硬件等不同层级中的数据概念,用来访问电脑主存中的数据。指针是存储另一个变量的内存地址的变量。一个指针中存储的内存地址是另外一个值的地址。
|
|
837 | 870 |
|
838 | 871 | - [x] 本节说明:本节介绍Go语言数组(array)的相关内容。
|
839 | 872 |
|
840 |
| -- [x] 数组Array介绍: |
| 873 | +- [ ] 程序语言的数组: |
| 874 | + |
| 875 | + - 什么是数组?数组可以做什么? |
| 876 | + |
| 877 | +- [x] Go语言数组Array概述: |
841 | 878 |
|
842 | 879 | - 数组是具有相同类型的一组已知编号且长度固定的数据项序列。一个数组可以由零个或多个元素组成。
|
843 | 880 | - 数组类型可以是任意的原始类型例如整型、字符串或者自定义类型。
|
|
902 | 939 |
|
903 | 940 | - [x] 本节说明:本节介绍Go语言切片(slice)的相关内容。
|
904 | 941 |
|
905 |
| -- [x] 切片Slice介绍: |
| 942 | +- [ ] 切片: |
| 943 | + |
| 944 | + - 什么是切片? |
| 945 | + |
| 946 | +- [x] Go语言切片概述: |
906 | 947 |
|
907 | 948 | - Go语言切片是对数组的抽象。
|
908 | 949 | - 切片是对底层数组一个连续片段的引用,所以切片是一个引用类型。
|
|
983 | 1024 |
|
984 | 1025 | - [x] 本节说明:本节介绍集合Go语言映射(Map)的相关内容。
|
985 | 1026 |
|
986 |
| -- [x] 映射Map介绍: |
| 1027 | +- [ ] 程序语言的映射 |
| 1028 | + |
| 1029 | + - 什么是映射? |
| 1030 | + |
| 1031 | +- [x] Go语言映射Map概述: |
987 | 1032 |
|
988 | 1033 | - Go语言中的Map类型也称之为映射、字典、集合。
|
989 | 1034 | - Map 是一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,Map结构也称为关联数组或字典。
|
|
0 commit comments