标准库 net/httpHTTP 中最重要的四个部分,httpRequest、httpResponse、httpClient、httpServer1.http.Gethttp.Get 函数产生一个 http 请求,返回结果存在相应结构 resp 里面 funcmain(){for_,url:=rangeos.Args[1:]{resp,err:=http.Get(url)iferr!=nil{fmt.Fprintf
标准库 io/ioutil1.ioutil.ReadFile 他读取整个个命名文件的内容 funcmain(){counts:=make(map[string]int)for_,filename:=rangeos.Args[1:]{data,err:=ioutil.ReadFile(filename)iferr!=nil{fmt.Fprintf(os.Stderr,"dup3:%v\n",err)cont
标准库 OS 包 1.启动外部命令和程序标准库的 os 包是一个比较重要的包,主要用在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等等,在 os 包下,有 exec、signal、user 三个子包在 os 包中,有很多非常实用的功能,例如可以通过变量 Args 来获取命令参数,os.Args 返回一个字符串组 fmt.Println(os.Args)在 os 包中,相关函数的名字和作用有明
标准库 bufiobufio 包,使用它可以简洁高效的处理输入和输出,其中最有用的特性是称为扫描器的类型 Scanner,它可以读取输入,以行或者单词为单位断开,这是处理以行为单位的输入内容最简单方式 1.bufio.NewScannerinput:=bufio.NewScanner(os.Stdin)扫描器从程序的标准输入进行读取,每一次调用 Input.Scan()读取下一行,并且将结尾的换行符去掉,通过
标准库 stringsstrings 具备函数 ContainsCountFieldsHasPrefixIndexJoin 函数描述 funcContains(s,substrstring)bool 检查字符串 s 中是否包含子串 substrfuncSplit(s,sepstring)[]string 将字符串 s 根据分隔符 sep 拆分并生成子串的切片 funcJoin(elems[]string,sepstring)st
标准库 path/filepathpath 包和 path/filapath 包提供了一组更加普遍适用的函数,用来操作文件路径等具有层次结构的名字,path 处理以斜杠/分段的路径字符串不分平台.它不适用于处理文件名,却适合其他领域,像 Url 地址的路径部分,
Go 重写文件路径方法分割路径来指向每个不同级的目录,修改第一个目录名再重组子目录名,创建新路径:方法:重新分配新的 slice 并拷贝你需要的数据使用完整的 slice 表达式:input[low:high:max],容量便调整为 max-low//使用 fullsliceexpressionfuncmain(){path:=[]byte("AAAA/BBBBBBBBB")sepIndex:=bytes.Ind