亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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包的使用的相關信息資訊供網民參考!
  • 推薦文章
    久久国产精品自线拍免费| 一级片片| 国产成+人+综合+亚洲不卡| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲女人国产香蕉久久精品| 黄色福利| 国产伦精品一区二区三区无广告| 台湾毛片| 久久国产影院| 国产麻豆精品视频| 精品国产一区二区三区国产馆| 亚州视频一区二区| 99热热久久| 韩国毛片基地| 黄视频网站在线免费观看| 黄视频网站免费看| 天天色成人| 精品国产亚洲人成在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久精品国产麻豆| 天天做日日干| 亚欧成人毛片一区二区三区四区| 九九免费高清在线观看视频| 国产一区二区精品久久91| a级毛片免费观看网站| 精品国产一区二区三区国产馆| 99久久精品国产片| 97视频免费在线| 欧美日本二区| 99久久精品国产高清一区二区 | a级黄色毛片免费播放视频| 你懂的日韩| 91麻豆精品国产自产在线观看一区| 国产精品自拍在线| 国产麻豆精品免费密入口| 一级女性大黄生活片免费| 久久成人亚洲| 国产麻豆精品视频| 99久久精品国产麻豆| 美女免费精品视频在线观看| 香蕉视频三级| 国产成人啪精品视频免费软件| 国产伦精品一区二区三区在线观看| 成人免费高清视频| 四虎影视库国产精品一区| 成人a大片在线观看| 可以免费看毛片的网站| 国产91丝袜在线播放0| 成人高清护士在线播放| 日韩专区一区| 一级女人毛片人一女人| 久久精品店| 日韩字幕在线| 可以免费看污视频的网站| 九九九在线视频| 亚洲天堂免费观看| 亚洲女人国产香蕉久久精品 | 日韩免费在线视频| 国产高清在线精品一区二区| 黄色免费网站在线| 亚州视频一区二区| 精品视频在线看| a级毛片免费全部播放| 国产成人女人在线视频观看| 一本伊大人香蕉高清在线观看| 国产一区国产二区国产三区| 成人影视在线播放| 日韩在线观看免费| 日本在线不卡免费视频一区| 亚洲天堂一区二区三区四区| 欧美激情一区二区三区视频高清| 日韩专区在线播放| 在线观看成人网 | 免费的黄视频| 黄视频网站免费| 日日夜夜婷婷| 欧美国产日韩一区二区三区| 精品久久久久久综合网| 青青青草影院| 欧美激情一区二区三区视频 | 久久国产一久久高清| 欧美大片a一级毛片视频| 超级乱淫伦动漫| 成人a大片高清在线观看| 国产高清视频免费| 精品久久久久久中文字幕一区 | 欧美电影免费看大全| 欧美大片毛片aaa免费看| 四虎久久精品国产| 国产精品123| 亚飞与亚基在线观看| 国产网站免费| 免费的黄视频| 欧美另类videosbestsex久久| 一级毛片看真人在线视频| 日本在线www| 国产91素人搭讪系列天堂| 午夜精品国产自在现线拍| 国产不卡在线看| 国产一区二区精品| 日本特黄特色aaa大片免费| 超级乱淫伦动漫| 国产网站免费在线观看| 久久福利影视| 深夜做爰性大片中文| 国产麻豆精品hdvideoss| 日日日夜夜操| 国产不卡在线播放| 国产一区二区精品久| 一级毛片看真人在线视频| 亚洲 国产精品 日韩| 国产精品1024永久免费视频| 久久国产精品自线拍免费| 精品视频一区二区三区免费| 国产一区二区高清视频| 欧美激情伊人| 国产一级强片在线观看| 精品毛片视频| 国产一区二区高清视频| 免费国产在线观看| 国产视频一区二区在线播放| 国产a网| 日韩字幕在线| 欧美另类videosbestsex久久| 免费国产在线观看| 欧美激情一区二区三区在线播放| 日本乱中文字幕系列| 国产不卡在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人啪精品| 国产a免费观看| 国产网站在线| 日本免费乱理伦片在线观看2018| 999久久狠狠免费精品| 毛片电影网| 国产美女在线一区二区三区| 国产成+人+综合+亚洲不卡| 日韩一级黄色片| 国产激情视频在线观看| 国产91视频网| 国产视频一区在线| 久久精品大片| 午夜在线亚洲| 精品国产香蕉伊思人在线又爽又黄| 黄视频网站免费看| 日韩中文字幕在线观看视频| 亚洲 欧美 91| 久久久久久久久综合影视网| 国产美女在线观看| 麻豆系列国产剧在线观看| 日本在线不卡视频| a级毛片免费观看网站| 欧美一区二区三区性| 日韩在线观看视频网站| 欧美大片a一级毛片视频| 国产一区免费观看| 国产一级强片在线观看| 亚欧成人乱码一区二区| 欧美电影免费| 精品久久久久久免费影院| 九九免费精品视频| 免费一级生活片| 国产激情视频在线观看| 久久99爰这里有精品国产| 九九热精品免费观看| 九九热精品免费观看| 午夜激情视频在线观看| 可以免费看毛片的网站| 九九精品久久久久久久久| 国产麻豆精品| 青草国产在线| 国产亚洲精品成人a在线| 国产成+人+综合+亚洲不卡| 日日夜人人澡人人澡人人看免| 亚洲天堂在线播放| 国产麻豆精品hdvideoss| 国产一区二区精品久久| 国产高清视频免费观看| 精品久久久久久综合网 | 91麻豆tv| 日本特黄特色aa大片免费| 色综合久久手机在线| 成人av在线播放| 九九久久国产精品| 国产网站免费在线观看| 中文字幕一区二区三区精彩视频 | 一本伊大人香蕉高清在线观看| 国产麻豆精品视频| 麻豆系列国产剧在线观看| 一级女性全黄久久生活片| 国产91精品一区二区| 精品视频在线观看视频免费视频| 精品视频在线观看免费| 你懂的日韩| 免费国产在线视频| 亚洲女人国产香蕉久久精品| 精品久久久久久中文| 日本在线不卡免费视频一区| 黄色短视频网站| 免费国产在线观看|