所以我正在编写一些 C 代码来模拟脚本语言。我遇到了一个场景,如果我运行一个函数来导入文件,比如说import("file.c")我遇到了一个问题,我不一定可以使用指针,因为它不是以空值终止的。我还需要给出字符串的长度import("file.c", 5)或使用空终止字符import("file.c\0")。我假设使用缓冲区是使用固定大小的方法,例如char file_name[256]它可能覆盖足够大的文件名。但这引发了一些关于“高级”编程语言(例如 Python 或 Golang)的有趣问题。所以 Golong 的导入从互联网搜索中看起来是这样的:
import (
"fmt"
"math"
)
我会假设这些库被视为字符串,不是吗?蟒蛇呢?
import pandas as pd
import math
import functools
那些也被视为字符串吗?至少,对我来说,我会假设 golang 的进口是。但是让我们完全忘记导入。只是字符串呢?Python的字符串是:
s = "I like Apple Pie"
我在这里看到golang 中的字符串定义为:
type _string struct {
elements *byte // underlying bytes
len int // number of bytes
}
然后下一段代码说:
const World = "world"
没有指定 len 的地方。是什么赋予了?
golang,或者一般来说,“更高”级别的语言如何使用字符串,而不必指定以空结尾的字符串或带数字的长度?还是我完全错过了什么?
我来自 Python 背景和一些 C,但在今天的大多数编程语言中似乎非常相似。
叮当猫咪
呼啦一阵风
Qyouu
随时随地看视频慕课网APP
相关分类