校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > go語言基礎 seek光標位置os包的使用

go語言基礎 seek光標位置os包的使用

熱門標簽:外呼系統顯本地手機號 百度地圖標注后傳給手機 評價高的400電話辦理 外呼系統用什么卡 電話機器人軟件免費 壽光微信地圖標注 excel地圖標注分布數據 阿克蘇地圖標注 涿州代理外呼系統

語法:

os.Open()-->*File,err *****

File.Seek(offset, whence),設置光標的未知

offset,偏移量

whence,從哪開始:0從頭,1當前,2末尾

package main
import (
   "os"
   "fmt"
)
func main()  {
   /*
   seek(offset int, whence int),表示設置光標的位置
      offset int,設置多少個字節
   whence int,從哪開始
      0,距離文件開頭
      1,當前的位置
      2,距離文件末尾
    */
    //file,_:= os.Open("C:\\liu\\pro\\aa.txt") //RDONLY
    file,_:=os.OpenFile("C:\\liu\\pro\\aa.txt",os.O_RDWR,0)
    //1.打開文件后,光標默認在文件開頭。
    bs := make([] byte, 1)
    defer file.Close()
    //2.seek()
    //設置光標的位置在:距離文件開頭,4個字節處。
    //file.Seek(8,0)
    count, _:= file.Read(bs)
   fmt.Println(string(bs[:count])) //a
    file.Seek(4,2)
   //count, _= file.Read(bs)
   //fmt.Println(string(bs[:count])) //
   file.Write([]byte{65,66,67})
   fmt.Println("寫完了。。")
}

補充:Go語言-命令行參數(os.Args, flag包)

大部分Go程序都是沒有UI的,運行在純命令行的模式下,該干什么全靠運行參數。

這里介紹下Go語言命令行程序和他們的參數。

1. os.Args

程序獲取運行他時給出的參數,可以通過os包來實現。先看代碼:

package main
import (
 "fmt"
 "os"
 "strconv"
)
func main () {
 for idx, args := range os.Args {
  fmt.Println("參數" + strconv.Itoa(idx) + ":", args)
 }
}

運行起來得到的如下:

$go run main.go 1 3 -X ?

參數0: /tmp/go-build116558042/command-line-arguments/_obj/exe/main

參數1: 1

參數2: 3

參數3: -X

參數4: ?

可以看到,命令行參數包括了程序路徑本身,以及通常意義上的參數。

程序中os.Args的類型是 []string ,也就是字符串切片。所以可以在for循環的range中遍歷,還可以用 len(os.Args) 來獲取其數量。

如果不想要輸出os.Args的第一個值,也就是可執行文件本身的信息,可以修改上述程序:

for idx, args := range os.Args[1:] {

將range后面的切片,去掉第一個元素。

輸出切片的所有元素,還有更簡潔的方式:

fmt.Println(strings.Join(os.Args[1:], "\n"))
fmt.Println(os.Args[1:])
/*
后一種方式的結果是[1 3 -X ?],這是fmt.Println輸出切片的格式
*/

2. flag包

flag包相比單純的通過os.Args切片分析命令行參數,提供了更強的能力。

來看個例子:

package main
import (
	"fmt"
	"flag"
)
var b = flag.Bool("b", false, "bool類型參數")
var s = flag.String("s", "", "string類型參數")
func main() {
	flag.Parse()
	fmt.Println("-b:", *b)
	fmt.Println("-s:", *s)
	fmt.Println("其他參數:", flag.Args())
}
------------------------------------
$ go run main.go
-b: false
-s: 
其他參數: []
------------------------------------
$ go run main.go -b
-b: true
-s: 
其他參數: []
------------------------------------
$ go run main.go -b -s test others
-b: true
-s: test
其他參數: [others]
------------------------------------
$ go run main.go  -help
Usage of /tmp/go-build080353851/command-line-arguments/_obj/exe/main:
  -b	bool類型參數
  -s string
    	string類型參數
exit status 2

2.1 定義參數

使用flag包,首先定義待解析命令行參數,也就是以"-"開頭的參數,比如這里的 -b -s -help等。-help不需要特別指定,可以自動處理。

這里指定了兩個參數,-b和-s:

var b = flag.Bool("b", false, "bool類型參數")
var s = flag.String("s", "", "string類型參數")
-----------------
原型:
func Bool(name string, value bool, usage string) *bool
func String(name string, value string, usage string) *string

通過flag.Bool和flag.String,建立了2個指針b和s,分別指向bool類型和string類型的變量。所以后續要通過 *b 和 *s 使用變量值。

flag.Bool和flag.String的參數有3個,分別是命令行參數名稱,默認值,提示字符串。

參數 功能
name 命令行參數名稱,比如 -b, -help
value 默認值,未顯式指定的參數,給出隱式的默認值,比如本例中-b未給出的話,*b=false
usage 提示信息,如果給出的參數不正確或者需要查看幫助 -help,那么會給出這里指定的字符串

2.2 解析參數

flag使用前,必須首先解析:

flag.Parse()

2.3 使用參數

上文已經說明,通過flag方法定義好的參數變量指針,通過間接引用操作即可使用其內容:

fmt.Println("-b:", *b)
fmt.Println("-s:", *s)

2.4 未解析參數

參數中沒有能夠按照預定義的參數解析的部分,通過flag.Args()即可獲取,是一個字符串切片。

fmt.Println("其他參數:", flag.Args())

需要注意的是,從第一個不能解析的參數開始,后面的所有參數都是無法解析的。即使后面的參數中含有預定義的參數:

$ go run main.go -b stop -s test others
-b: true
-s: 
其他參數: [stop -s test others]

上面例子中,解析到stop,就已經無法繼續解析了,即使后面給出了預定義好的-s,也是不能獲取出來的。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • go 實現簡易端口掃描的示例
  • go xorm框架的使用
  • 解析Go的Waitgroup和鎖的問題
  • Go語言快速入門圖文教程
  • Go語言獲取文件的名稱、前綴、后綴
  • Go語言 如何實現RSA加密解密
  • Go 自定義package包設置與導入操作
  • 詳解Gotorch多機定時任務管理系統

標簽:吐魯番 欽州 汕頭 重慶 銅川 梅河口 雞西 蘭州

巨人網絡通訊聲明:本文標題《go語言基礎 seek光標位置os包的使用》,本文關鍵詞  語言基礎,seek,光標,位置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言基礎 seek光標位置os包的使用》相關的同類信息!
  • 本頁收集關于go語言基礎 seek光標位置os包的使用的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人午夜在线播放| av午夜精品一区二区三区| 国产永久精品大片wwwapp| 一本久久a久久精品亚洲| 日韩午夜av电影| 一区二区三区在线影院| 精品在线你懂的| 欧美日韩综合在线免费观看| 久久精品免视看| 奇米在线7777在线精品| 色哦色哦哦色天天综合| 国产精品午夜久久| 精品午夜久久福利影院| 在线精品视频一区二区三四| 国产婷婷色一区二区三区| 人人狠狠综合久久亚洲| 色婷婷久久久久swag精品| 国产欧美一区二区三区沐欲| 午夜视频久久久久久| 91黄色免费网站| 《视频一区视频二区| 国产美女精品一区二区三区| 91精品国产综合久久久蜜臀图片| 国产精品久久久久久久岛一牛影视 | 在线观看视频一区二区| 中国色在线观看另类| 国内一区二区在线| 欧美mv日韩mv国产网站| 日本成人在线看| 欧美日韩三级在线| 一区二区久久久久久| 91在线一区二区三区| 国产精品妹子av| www.视频一区| 国产精品素人视频| 成人99免费视频| 国产人妖乱国产精品人妖| 国产高清在线观看免费不卡| 久久久久久久精| 国产成人精品网址| 中文字幕+乱码+中文字幕一区| 国产精品中文字幕一区二区三区| 欧美不卡一区二区三区| 激情av综合网| 国产精品久久久久久久裸模| 99精品视频一区二区三区| 一区二区在线观看免费视频播放| 91黄色免费版| 日韩精品免费专区| 精品日韩一区二区三区 | 亚洲成人在线网站| 日韩一级完整毛片| 国产精品亚洲专一区二区三区| 国产精品视频麻豆| 在线免费观看日本欧美| 日韩中文字幕麻豆| 久久这里只有精品首页| 国产一区二区三区日韩| 91成人网在线| 三级不卡在线观看| 久久伊99综合婷婷久久伊| 国产成人精品亚洲777人妖| 亚洲欧美另类小说| 666欧美在线视频| 国产精品18久久久| 亚洲一区免费观看| 精品久久久久久久久久久院品网 | 亚洲地区一二三色| 欧美成人精品3d动漫h| 成人综合婷婷国产精品久久免费| 亚洲人成网站在线| 欧美一区二区三区视频免费播放 | 不卡高清视频专区| 亚洲国产一区二区三区青草影视| 精品国一区二区三区| 成人免费黄色在线| 美女视频免费一区| 亚洲美女视频一区| 久久综合九色综合欧美98| 色偷偷88欧美精品久久久| 蜜桃av一区二区三区| 亚洲婷婷综合久久一本伊一区| 制服丝袜一区二区三区| aaa国产一区| 日韩av成人高清| 日韩伦理电影网| 久久美女艺术照精彩视频福利播放| 色系网站成人免费| 国产一区二区视频在线播放| 亚洲永久精品大片| 中文字幕乱码日本亚洲一区二区| 91精品国产综合久久久久久漫画| 成人动漫在线一区| 国产在线国偷精品免费看| 亚洲大尺度视频在线观看| 国产精品视频看| 久久久久久黄色| 日韩视频一区在线观看| 欧美日韩色一区| 一本久久精品一区二区| 成人国产一区二区三区精品| 蓝色福利精品导航| 免费成人小视频| 亚洲成av人综合在线观看| 丝袜国产日韩另类美女| 久久青草国产手机看片福利盒子| 制服丝袜中文字幕一区| 91福利在线导航| 91女厕偷拍女厕偷拍高清| 国产美女视频91| 国产精品自拍av| 国产中文字幕一区| 国产麻豆精品在线| 国产在线国偷精品免费看| 国产综合久久久久久久久久久久| 日韩国产欧美在线观看| 亚洲国产精品一区二区久久恐怖片 | 国产色爱av资源综合区| 久久久久成人黄色影片| 久久综合五月天婷婷伊人| 久久综合色播五月| 久久午夜免费电影| 亚洲国产精品二十页| 国产精品美女视频| 中文字幕一区视频| 亚洲欧美怡红院| 亚洲黄色av一区| 亚洲一区二区精品久久av| 亚洲国产视频一区二区| 日韩精品乱码av一区二区| 国产精品久久国产精麻豆99网站| 国产精品91xxx| 国产在线不卡一卡二卡三卡四卡| 激情综合网av| 国产白丝网站精品污在线入口| 高清成人在线观看| 99视频在线精品| 欧美性猛交xxxxxxxx| 欧美福利电影网| 精品日韩一区二区三区| 中文在线资源观看网站视频免费不卡| 国产午夜一区二区三区| 中文字幕一区二区三区乱码在线| 亚洲精品久久7777| 日本欧美一区二区在线观看| 激情综合一区二区三区| 丁香婷婷综合色啪| 欧美无人高清视频在线观看| 在线电影一区二区三区| 久久久久久影视| 一区二区三区在线观看国产 | 欧美r级在线观看| 中文字幕在线免费不卡| 国产精品综合一区二区| 国产精品久久久久久亚洲伦 | 国产经典欧美精品| 91片黄在线观看| 日韩一本二本av| 亚洲图片另类小说| 美女视频黄 久久| 99精品欧美一区| 精品国产乱码久久久久久图片 | 国产伦精一区二区三区| 色婷婷亚洲婷婷| 欧美精品一区二区三区在线播放 | 91精品国产高清一区二区三区蜜臀| 久久久久国产精品麻豆| 亚洲成人中文在线| 国产 欧美在线| 日韩一级二级三级精品视频| 亚洲人成电影网站色mp4| 另类调教123区| 欧美精品在线一区二区三区| 国产精品自产自拍| 欧美色视频在线| 懂色中文一区二区在线播放| 久久91精品久久久久久秒播| 91视频一区二区三区| 久久综合99re88久久爱| 亚洲成人动漫在线免费观看| 97精品久久久久中文字幕| 久久久亚洲综合| 美女网站一区二区| 51精品秘密在线观看| 一卡二卡欧美日韩| 91免费小视频| 国产精品乱码一区二区三区软件| 久久国产精品无码网站| 555www色欧美视频| 亚洲图片一区二区| 在线观看91精品国产入口| 国产精品久久久久久久久动漫| 国产一区二区成人久久免费影院| 欧美一区二区久久久| 亚洲va天堂va国产va久| 欧美日韩精品欧美日韩精品| 夜夜精品浪潮av一区二区三区| 91在线无精精品入口| 亚洲色图制服诱惑| 91丨porny丨国产|