介绍
今天就跟大家聊聊有关怎么在golang中设置寻求光标位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
什么是golang
golang是谷歌开发的一种静态强类型,编译型,并发型,并具有垃圾回收功能的编程语言,其语法与C语言相近,但并不包括如枚举,异常处理,继承,泛型、断言,虚函数等功能。
语法:
<强> os.Open()——在*文件,呃* * * * * 强>
文件。寻求(抵消,),设置光标的未知
<>强劲抵消,偏移量强>
那里,从哪开始:0从头,1当前,2末尾
package 主要 import ( ,才能“os" ,才能“fmt" ) func main (),, { ,,/* ,才能寻求(offset , int, whence int),表示设置光标的位置 ,,,,,offset int,设置多少个字节 ,,whence int,从哪开始 ,,,,,0,距离文件开的头 ,,,,,1,当前的位置 ,,,,,2,距离文件末尾 ,,*/,,,//文件,_:=,os.Open(刘“C: \ \ \ \职业\ \ aa.txt"),//RDONLY ,,,文件,_:=os.OpenFile(刘“C: \ \ \ \职业\ \ aa.txt", os.O_RDWR, 0) ,,,//1。打开文件后,光标默认在文件开的头。 ,,,bs :=,([],字节,1) ,,,defer file.Close () ,,,//2.寻求() ,,,//设置光标的位置在:距离文件开头,4个字节处。 ,,,//file.Seek (8,0) ,,,,,_:=,以(bs) ,,fmt.Println (string (bs[:计数])),//,,,file.Seek (4,2) ,,//,,_=,以(bs) ,,//fmt.Println (string (bs[:计数])),//,,file.Write([]字节{65、66、67}) ,,fmt.Println(“写完了…“) }
<>强补充:去语言,命令行参数(操作系统。Args,国旗包)强>
大部分去程序都是没有UI的,运行在纯命令行的模式下,该干什么全靠运行参数。
这里介绍下走语言命令行程序和他们的参数。
1。操作系统。参数
程序获取运行他时给出的参数,可以通过操作系统包来实现。先看代码:
package 主要 import ( ,“fmt" ,“os" ,“strconv" ) func main (), { ,for idx, args :=, range os.Args { fmt.Println才能(“参数,,+,strconv.Itoa (idx), +,“:“,, args) ,} }
运行起来得到的如下:
美元去主要运行。1 3 - x ?
参数0:/tmp/go-build116558042/命令行参数/_obj exe/主要
参数1:1
参数2:3
参数3:- x
参数4:?
引用>可以看的到,命令行参数包括了程序路径本身,以及通常意义上的参数。
程序中操作系统。参数的类型是[]字符串,也就是字符串切片。所以可以在为循环的范围中遍历,还可以用len (os.Args)来获取其数量。
如果不想要输出操作系统。Args的第一个值,也就是可执行文件本身的信息,可以修改上述程序:
for idx, args :=, range os.Args [1:], {将范围后面的切片,去掉第一个元素。
输出切片的所有元素,还有更简洁的方式:
fmt.Println (strings.Join (os.Args [1:],“\ n")) fmt.Println (os.Args [1]):/* 后一种方式的结果是[1,3,-X ?),这是fmt.Println输出切片的格式 */2。国旗包
国旗包相比单纯的通过操作系统。Args切片分析命令行参数,提供了更强的能力。
来看个例子:
package 主要 import ( “fmt" “flag" ) var b =, flag.Bool (“b",,假的,,“bool类型参数“) var s =, flag.String (“s",,,,,,“字符串类型参数“) func main (), { flag.Parse () fmt.Println (“- b:“,, * b) fmt.Println (“- s:“,, *年代) fmt.Println(“其他参数:“,,flag.Args ()) } ------------------------------------ 美元,go run  main.go - b:假 s:, 其他参数:[] ------------------------------------ 美元,go run  main.go - b - b:真的 s:, 其他参数:[] ------------------------------------ 美元,go run  main.go -b -s test 其他人 - b:真的 s:测试 其他参数:[其他] ------------------------------------ 美元,go run  main.go - Usage of /tmp/go-build080353851/命令行参数/_obj/exe/主要: - b才能bool类型参数 -s 才能;字符串 ,,,,字符串类型参数 exit status 2怎么在golang中设置寻求光标位置