mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:43:26 +08:00
阅读并校对12.1 到 12.7
This commit is contained in:
@@ -45,7 +45,7 @@ func main() {
|
||||
|
||||
**注意:** 在之前的例子中,我们看到,Unix和Linux的行结束符是 \n,而Windows的行结束符是 \r\n。在使用 `ReadString` 和 `ReadBytes` 方法的时候,我们不需要关心操作系统的类型,直接使用 \n 就可以了。另外,我们也可以使用 `ReadLine()` 方法来实现相同的功能。
|
||||
|
||||
一旦读取到文件末尾,变量 `readerError` 的值将变成非空(事实上,常亮 `io.EOF` 的值是 true),我们就会执行 `return` 语句从而退出循环。
|
||||
一旦读取到文件末尾,变量 `readerError` 的值将变成非空(事实上,常量 `io.EOF` 的值是 true),我们就会执行 `return` 语句从而退出循环。
|
||||
|
||||
**其他类似函数:**
|
||||
|
||||
@@ -234,7 +234,7 @@ func main () {
|
||||
}
|
||||
```
|
||||
|
||||
除了文件句柄,我们还需要 `bufio` 的写入器。我们以只读模式打开文件 `output.dat`,如果文件不存在则自动创建:
|
||||
除了文件句柄,我们还需要 `bufio` 的 `Writer`。我们以只写模式打开文件 `output.dat`,如果文件不存在则自动创建:
|
||||
|
||||
```go
|
||||
outputFile, outputError := os.OpenFile(“output.dat”, os.O_WRONLY|os.O_ CREATE, 0666)
|
||||
@@ -243,6 +243,7 @@ outputFile, outputError := os.OpenFile(“output.dat”, os.O_WRONLY|os.O_ CREAT
|
||||
可以看到,`OpenFile` 函数有三个参数:文件名、一个或多个标志(使用逻辑运算符“|”连接),使用的文件权限。
|
||||
|
||||
我们通常会用到以下标志:
|
||||
|
||||
`os.O_RDONLY`:只读
|
||||
`os.WRONLY`:只写
|
||||
`os.O_CREATE`:创建:如果指定文件不存在,就创建该文件。
|
||||
|
Reference in New Issue
Block a user