func readFile(filePath string) ([]string, error) {
fi, err := os.Open(filePath)
if err != nil {
return nil, err
defer fi.Close()
buf := bufio.NewScanner(fi)
var lineArr []string
for {
if !buf.Scan() {
break
line := buf.Text()
lineArr = append(lineArr, line)
return lineArr, nil
1.1数组的定义
数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型
var arr [10]int //定义长度为10的类型是int的数组arr
arr[0] = 1 // 数组的下标从0开始 数组的赋值
var arr1 = [5]int{1,2,3,4,5} //数组的初始化的定义方式
arr2 := [5]int{1,2,3,4,5} //同上
Golang 是一种现代的编程语言,它具有高效、简洁和可扩展等特点,因此在各种领域广泛应用。在 Golang 中,读取文件是一个常见的操作。在本篇技术博客中,我将介绍如何在 Golang 中按行读取文件。
1、 string的定义
Golang中的string的定义在reflect包下的value.go中,定义如下:
StringHeader 是字符串的运行时表示,其中包含了两个字段,分别是指向数据数组的指针和数组的长度。
// StringHeader is the runtime representation of a string.
// It cannot be used safely or portably and its representation may
// change in a late
在golang里面正确读取一行 - Go语言中文网 - Golang中文社区
https://github.com/guonaihong/jianshu-example/blob/master/readline/readline.go
package main
import (
"bufio"
"fmt"
"strings"
func errorReadLine1(r io.Reader) {
br := bufio.NewReader(r)
for {
How to read the whole file content into a string in Go? 如何在Go中将整个文件内容读取为字符串 ?
You can use the ReadFile() func from the io/ioutil package in Go to read the whole file content: 您可以使用Go的io/ioutil 包中的Rea...
参考: http://c.biancheng.net/view/5112.html
在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string 、 int 、 int64 、 float 等数据类型之间的转换, Go 语言中的 strconv 包为我们提供了字符串和基本数据类型之间的转换功能。
strconv 包中常用的函数包括 Atoi() 、 Itia() 、 parse 系列函数、 format 系列函数、 append 系列函数等,下面就来分别介绍一下。
1. stri.