Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
go开源项目镜像
GolangCodingTime
提交
6b18bb5f
G
GolangCodingTime
项目概览
go开源项目镜像
/
GolangCodingTime
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GolangCodingTime
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6b18bb5f
编写于
5月 30, 2020
作者:
写代码的明哥
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update:更正笔误
上级
3c0f315c
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
12 addition
and
12 deletion
+12
-12
source/c01/c01_05.md
source/c01/c01_05.md
+1
-1
source/c01/c01_05.rst
source/c01/c01_05.rst
+1
-1
source/c02/c02_01.md
source/c02/c02_01.md
+1
-1
source/c02/c02_01.rst
source/c02/c02_01.rst
+2
-2
source/c02/c02_02.md
source/c02/c02_02.md
+1
-1
source/c02/c02_02.rst
source/c02/c02_02.rst
+1
-1
source/c02/c02_03.rst
source/c02/c02_03.rst
+1
-1
source/c04/c04_08.md
source/c04/c04_08.md
+2
-2
source/c04/c04_08.rst
source/c04/c04_08.rst
+2
-2
未找到文件。
source/c01/c01_05.md
浏览文件 @
6b18bb5f
...
...
@@ -108,7 +108,7 @@ func main() {
切片的构造,有三种方式
1.
对数组进行片段截取(上面例子已经展示:myarr[0:2],0是索引起始值,2是索引终止值,区间左
半
右开),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
1.
对数组进行片段截取(上面例子已经展示:myarr[0:2],0是索引起始值,2是索引终止值,区间左
闭
右开),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
如下这段代码所示,切片从索引值 1 开始,到原数组终止索引值5,中间还可以容纳4个元素,所以容量为 4,但是由于我们切片的时候只要求取到索引值2 (3-1),所以当我们对这个切片进行打印时,并不会打印索引值3,4,5 对应的元素值。
...
...
source/c01/c01_05.rst
浏览文件 @
6b18bb5f
...
...
@@ -110,7 +110,7 @@
切片的构造,有三种方式
1.
对数组进行片段截取(上面例子已经展示:
myarr
[
0
:
2
]
,
0
是索引起始值,
2
是索引终止值,区间左
半
右开),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
1.
对数组进行片段截取(上面例子已经展示:
myarr
[
0
:
2
]
,
0
是索引起始值,
2
是索引终止值,区间左
闭
右开),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
如下这段代码所示,切片从索引值
1
开始,到原数组终止索引值
5
,中间还可以容纳
4
个元素,所以容量为
...
...
source/c02/c02_01.md
浏览文件 @
6b18bb5f
...
...
@@ -46,7 +46,7 @@ func (person Profile) FmtProfile() {
}
```
其中
`
fmt_profile`
是方法名,而
`(person Profile)`
:表示将 fmt_p
rofile 方法与 Profile 的实例绑定。我们把 Profile 称为方法的接收者,而 person 表示实例本身,它相当于 Python 中的 self,在方法内可以使用
`person.属性名`
的方法来访问实例属性。
其中
`
FmtProfile`
是方法名,而
`(person Profile)`
:表示将 FmtP
rofile 方法与 Profile 的实例绑定。我们把 Profile 称为方法的接收者,而 person 表示实例本身,它相当于 Python 中的 self,在方法内可以使用
`person.属性名`
的方法来访问实例属性。
完整代码如下:
...
...
source/c02/c02_01.rst
浏览文件 @
6b18bb5f
...
...
@@ -53,8 +53,8 @@
fmt
.
Printf
(
"性别:%s
\n
"
,
person
.
gender
)
}
其中
\
``
fmt_p
rofile
``
是方法名,而
\
``(
person
Profile
)``
:表示将
fmt_p
rofile
方法与
Profile
的实例绑定。我们把
Profile
其中
\
``
FmtP
rofile
``
是方法名,而
\
``(
person
Profile
)``
:表示将
FmtP
rofile
方法与
Profile
的实例绑定。我们把
Profile
称为方法的接收者,而
person
表示实例本身,它相当于
Python
中的
self
,在方法内可以使用
``
person
.
属性名
``
的方法来访问实例属性。
...
...
source/c02/c02_02.md
浏览文件 @
6b18bb5f
...
...
@@ -118,7 +118,7 @@ func (gift FreeGift) orderInfo() string{
实现了 Good 接口要求的两个方法后,手机和赠品在Go语言看来就都是商品(Good)类型了。
这
里
候,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
这
时
候,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
```
go
iPhone
:=
Phone
{
...
...
source/c02/c02_02.rst
浏览文件 @
6b18bb5f
...
...
@@ -125,7 +125,7 @@ typing)的定义是,只要你长得像鸭子,叫起来也像鸭子,那
实现了
Good
接口要求的两个方法后,手机和赠品在
Go
语言看来就都是商品(
Good
)类型了。
这
里
候,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
这
时
候,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
..
code
::
go
...
...
source/c02/c02_03.rst
浏览文件 @
6b18bb5f
...
...
@@ -89,7 +89,7 @@ make:只能为 slice,map,chan 分配内存,并初始化,返回的是
.. code:: go
a := new(int)
a = 1
*
a = 1
// 等价于
a := 1
...
...
source/c04/c04_08.md
浏览文件 @
6b18bb5f
...
...
@@ -27,8 +27,8 @@
在计算机的世界里,实现并发通常有几种方式:
1.
多进程模型:创建新的
线
程处理请求
2.
多线程模型:创建新的
进
程处理请求
1.
多进程模型:创建新的
进
程处理请求
2.
多线程模型:创建新的
线
程处理请求
3.
使用线程池:线程/进程创建销毁开销大
4.
I/O 多路复用+单/多线程
...
...
source/c04/c04_08.rst
浏览文件 @
6b18bb5f
...
...
@@ -35,8 +35,8 @@ Golang 中的
在计算机的世界里,实现并发通常有几种方式:
1. 多进程模型:创建新的
线
程处理请求
2. 多线程模型:创建新的
进
程处理请求
1. 多进程模型:创建新的
进
程处理请求
2. 多线程模型:创建新的
线
程处理请求
3. 使用线程池:线程/进程创建销毁开销大
4. I/O 多路复用+单/多线程
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录