一段代码
文件_初始化{fd i,名 s}=
若fd<0
返回空
f 文件
f.fd=fd
f.name=名
f.dirinfo = 空
f.nepipe = 0
返回f
=
文件_初始化{fd i,名 s}=
若fd<0
返回空
*f 文件{fd 名 _ 0}
返回f
=
data b_100
count f读入data
若err!=空
日志致命err
;若
打印'读入[count]字节: [data[:count]]'
改变目录{dir s}=
SC改变目录dir
若err!=空
返回 &路径错误{'改变目录',dir,err}
=
方法 管道{}=
p [2]i
SC分支锁R锁
SC管道p[0:]
若err!=空
SC分支锁R解锁
返回 _ _ 系统调用错误'pipe' err
;若
SC关闭在执行p[0]
SC关闭在执行p[1]
返回 文件(指针p[0] '|0') 文件(指针p[1] '|1')
=
名字年龄{
名 s
年龄 i
}
`一种初始化方法,这是废渣,也不全是,他有特定的逻辑在其中.
名字年龄{名 s}=
返回 名字年龄 名 10
=
入口{}=
mm 名字年龄'我叫某某'
打印mm年龄
=
我的字串 'strstrstr'
字节组 我的字串_[]b
bbb []b 'h' 'e' 'l' 'l' '0'
sss bbb_s
iii []整字 257 1024 65
r iii_s
乘二{f 任意}=
f_类型:
整数:
返回 f_i *2
字串:
返回 f_s +f_s +f_s +f_s
;f_类型
=
e|任意
映射{n []e, {e}==e}=
m []e_n#
k_v : n
m[k]=f v
;k_v
返回m
=
入口{}=
m []e 1 2 3 4
s []e {'a b c d e'}
mf 映射 m 乘二_
ms 映射 s 乘二_
打印 mf '\n' ms
=
c 通道_i
预备{w s,sec i}=
时间睡眠 时间间隔sec * 时间秒
打印 w 'is ready!'
c<-1
=
入口{}=
c 通道_i
go 预备'tea' 2
go 预备'coffe' 1
打印'我正在等,但是不会太久'
<-c
<-c
=
i 0
等待:
<-c:
i++
若i>1
跳出
;等待
入口{}=
ch 通道_i
退出 通道_B
go 显示者ch 退出
i:0到9
ch<-i
;i
退出<-是
=
显示者{c 通道_i,quit 通道_B}=
等待:
j <-c:
打印j
退出 <-quit:
若退出==是
跳出
;等待
=