45 lines
526 B
Markdown
45 lines
526 B
Markdown
---
|
|
nav:
|
|
title: 后端
|
|
path: /bed
|
|
group:
|
|
title: Go
|
|
order: 1
|
|
---
|
|
|
|
## 基础
|
|
|
|
```js
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
"strings"
|
|
)
|
|
|
|
// ReadFrom 定义函数
|
|
func ReadFrom(reader io.Reader, num int) ([]byte, error) {
|
|
|
|
p := make([]byte, num)
|
|
|
|
n, err := reader.Read(p)
|
|
|
|
if n > 0 {
|
|
return p[:n], nil
|
|
}
|
|
|
|
return p, err
|
|
}
|
|
|
|
// SampleReadFromString 输出例子
|
|
func SampleReadFromString() {
|
|
data, _ := ReadFrom(strings.NewReader("from string"), 12)
|
|
|
|
fmt.Println(data)
|
|
}
|
|
|
|
func main() {
|
|
SampleReadFromString()
|
|
}
|
|
``` |