diff --git a/2.5.md b/2.5.md index 2a15673d..6df2405d 100644 --- a/2.5.md +++ b/2.5.md @@ -198,7 +198,7 @@ method的语法如下: ###指针作为receivers 现在让我们回头看看上面的SetColor的method,它的receiver是一个指向Box的指针,是的,你可以使用*Box。想想为啥要使用指针而不是Box本身呢? -我们先来看看我们上面SetColor的真正目的,我们是想改变这个Box的颜色,那么如果我们是传Box的指针,那么我们接受的其实是Box的一个copy,如果改变了颜色值,其实是修改的copy,而不是真正的Box。所以我们需要传入指针。 +我们先来看看我们上面SetColor的真正目的,我们是想改变这个Box的颜色,那么如果我们不传Box的指针,那么我们接受的其实是Box的一个copy,如果改变了颜色值,其实是修改的copy,而不是真正的Box。所以我们需要传入指针。 我们把receiver当作method的第一个参数来看,然后参考前面函数讲解的传值和传引用 diff --git a/7.3.md b/7.3.md index 3327ab47..2745ecb2 100644 --- a/7.3.md +++ b/7.3.md @@ -1,6 +1,12 @@ #7.3 正则处理 正则表达式是进行模式匹配和文本操纵的一种复杂而强大的工具。虽然正则表达式没有纯粹的文本匹配速度那么快,但应用起来相当的灵活。正则表达式通过简单的语法(一些简单的符号)构造模式能够匹配几乎任何可以想得到的字符组合。如果你在Web开发中需要从一些文本数据源中获取数据,那么正则表达式就能够帮你从这些数据源中提取出有意义的信息。 +Go语言标准包里面已经包含有`regexp`,实现了正则表达式的搜索匹配,接受和python、perl或者其他语言一样的正则表达式语法,更准确的说,它实现了RE2标准,除了`\C`,详细的语法描述参考:http://code.google.com/p/re2/wiki/Syntax + +我们在前面表单验证的小节里面已经接触过正则处理,我们利用了正则表达式来匹配输入的信息是否和相应的格式匹配。在使用中我们需要注意一点,所有的字符都是UTF-8编码的。接下来让我们更加深入的来理解Go语言的`regexp`包。 + + + ## links * [目录]() * 上一节: [Json处理](<7.2.md>)