当前位置: 首页 > news >正文

公司网站网页查询网站备案信息

公司网站网页,查询网站备案信息,营销型网站重要特点是?,通化市网站建设文章目录 断言文件打开/关闭文件读取文件写入文件 命令行参数解析Argsflag包 JSON 个人博客:CSDN博客 断言 type Node struct {x inty int }func main() {var a interface{}var n Node Node{1, 2}a nvar b Nodeb a.(Node)fmt.Println(b) }此处我们有一个结构体…

文章目录

    • 断言
    • 文件
      • 打开/关闭文件
      • 读取文件
      • 写入文件
    • 命令行参数解析
      • Args
      • flag包
    • JSON

  • 个人博客:CSDN博客

断言

type Node struct {x inty int
}func main() {var a interface{}var n Node = Node{1, 2}a = nvar b Nodeb = a.(Node)fmt.Println(b)
}
  • 此处我们有一个结构体n给空接口a赋值(空接口没有方法,相当于方法被n给完全实现,所以是可以赋值给接口的),然后我们想把接口赋值给具体的结构体对象,但是,这里会报错,需要使用类型断言的语法。用.(类型)类声明a的类型。

  • 类型断言之后,编译器会判断这个变量是否是指向这个类型,如果是,就转换成这个类型来赋值

  • 就是把抽象的接口转换成具体的类型的方法

  • 如果类型不匹配的话,就会报panic,通过这个方法,可以判断接口个具体类型,执行特定操作

  • if a, flag := u.(xxx); flag == true {xxxx
    } 
    
  • x.(type)会返回类型

文件

打开/关闭文件

import ("fmt""os"
)func main() {f, err := os.Open("E:\\JetBrains\\GoLandSpace\\src\\go_code\\project01\\main\\test.txt")if err != nil {fmt.Println(err)}fmt.Printf("%v", f)err = f.Close()if err != nil {fmt.Println(err)}
}
//返回&{0xc00010c780}
  • 先用os包打开文件,再用方法关闭,上面的绝对路径当中,如果用正斜杠要双写,反斜杠就不用

读取文件

  • import ("bufio""fmt""io""os"
    )func main() {f, err := os.Open("E:/JetBrains/GoLandSpace/src/go_code/project01/main/test.txt")if err != nil {fmt.Println(err)}defer f.Close() //函数推出的时候自动关闭reader := bufio.NewReader(f) //创建一个缓冲区来读入for {str, err := reader.ReadString('\n') //读到换行符就停止if err == io.EOF {break //读到末尾}fmt.Println(str)}fmt.Println("-------------------")
    }
    
  • 首先打开文件,然后按行读取,注意读到EOF要结束死循环

  • ioutil.ReadFile可以一次性读入到一个字节数组内,不过文件需要比较小的情况下使用

写入文件

import ("bufio""fmt""os"
)func main() {filePath := "E:/JetBrains/GoLandSpace/src/go_code/project01/main/a.txt"file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)//后面那个int在windows下无用if err != nil {fmt.Printf("%v", err)return}defer file.Close()str := "ok\n"writer := bufio.NewWriter(file)writer.WriteString(str)writer.Flush() //从缓冲区压入文件}
  • 写入文件的流程也是非常亲切
  • 我们写入写入缓冲区之后,我们必须要flush刷新一下缓冲区,将缓冲区内的字符刷到磁盘上
  • 通过不同的标识符,有追加,截断清除的写入操作
  • 类似的可以拷贝文件,有io.Copy()函数可以更方便地拷贝文件

命令行参数解析

Args

  • os.Args这是go的命令行参数的数组,但是不方便

flag包

flag.StringVar(&xxx, "x", "", "sss")
//第一个变量是传入的值所存的变量的地址,"x"是传入的参数的名字,""是默认值, "sss"是说明
  • 设置完这些变量之后使用flag.parse()来解析命令行的参数

JSON

  • JSON(JavaScript Object Notation)是一种轻量级的数据交换格式 key-val的形式
  • 中括号表示数组,大括号表示对象,一个个的键值对用,号分隔开
  • 序列化方法上面写过了,用json.Marshal()
  • 反序列化用json.Unmarshal([]byte(str), &xxx)
http://www.yidumall.com/news/51213.html

相关文章:

  • 织梦下载网站模板百度浏览器下载
  • 网站建设涉及到哪些方面网页怎么搜索关键词
  • 做电影资源网站有哪些内容以图搜图百度识图网页版
  • 任丘网站制作公司沈阳seo关键字优化
  • 网站seo诊断湖南岚鸿国内seo做最好的公司
  • 建个视频网站多少钱网络推广免费网站
  • 泉州做网站站长工具seo优化
  • 直播网站开发计划书品牌整合营销传播
  • wordpress支持代码高亮百度关键词优化多少钱一年
  • 网站开发好学吗手机最新产品新闻
  • 有哪些可以做翻译兼职的网站吗申请网站域名要多少钱
  • dw2019怎么做网站网页设计主要做什么
  • 珠海做网站的公司网络营销方式有几种
  • 做网络推广的网站有哪些网络广告投放
  • 杭州门户网站建设销售管理怎么带团队
  • 网站开发是什么有免费做网站的吗
  • 泰州做网站的刘连康seo培训哪家强
  • 西安月子中心网站制作网站建站在线制作
  • python h5网站开发真实的优化排名
  • 自己做卖东西网站免费seo快速排名系统
  • 个人接做网站多少钱seo博客
  • 韩国免费行情网站的推荐理由旺道seo优化软件
  • 怎么讲解网站今日大事件新闻
  • 公司网站购买主机百度助手手机下载
  • 建设局网站查询首码项目推广平台
  • seo网站营销推广公司百度推广登录平台官网
  • 政府网站开发需求报告公司网址怎么制作
  • 个人网站备案材料百度法务部联系方式
  • 网站首页面专业优化网站排名
  • 赤峰网站建设培训学校营销推广渠道有哪些