package main 2. 3. import ( 4. "bufio" 5. "fmt" 6. "os" 7. "io" 8. ) 9. 10. func main() { 11. inputFile, _ := os.Open("goprogram") 12. outputFile, _ := os.OpenFile("goprogramT", os.O_WRONLY|os.O_CREATE, 0666) 13. defer inputFile.Close() 14. defer outputFile.Close() 15. inputReader := bufio.NewReader(inputFile) 16. outputWriter := bufio.NewWriter(outputFile) 17. for { 18. inputString, _, readerError := inputReader.ReadLine() 19. if readerError == io.EOF { 20. fmt.Println("EOF") 21. return 22. } 23. outputString := string(inputString[2:5]) + "\r\n" 24. _, err := outputWriter.WriteString(outputString) 25. if err != nil { 26. fmt.Println(err) 27. return 28. } 29. } 30. fmt.Println("Conversion done") }
时间: 2023-06-07 20:08:18 浏览: 109
Go语言压缩和解压缩tar.gz文件的方法
这是一段 Go 语言代码,目的是将 goprogram 中的一部分内容写入到 goprogramT 中。具体实现是,用 os 包打开输入和输出文件,利用 bufio 包读取输入和写入输出,主要的计算过程在 for 循环中完成,每读取一行输入就将其中的第 2 至 4 个字符写入输出文件。最后输出 Conversion done 表示转换完成。
阅读全文