golang go标准库之文件操作

go标准库中的文件操作有os包,io包,bufio包和ioutil包,可以做以下区分:

  • 目录操作以及文件名相关的操作使用os包
  • 文件内容操作建议优先使用ioutil包,然后是bufio包,然后是io包

    一、目录操作

    1、创建目录
    (1)os.Mkdir:创建单个目录(要求上级目录必须存在)
  • 使用说明:os.Mkdir(dirname string, perm fileMode)
  • 参数说明:
    • dirname

golang go语言指针

一、go语言指针

1、指针变量

指针一般是指指针变量,是指指向一个内存地址的变量

2、指针使用流程:
  • 定义指针变量。
  • 为指针变量赋值。
  • 访问指针变量中指向地址的值。
3、指针的定义

var varName *varType

  • varName表示指针变量名称
  • varType为指针提向的内容的类型
    如:var *p int 即表示一个指向整型的指针变量p

二、指针运算符

go指针运算符,和C语言类似,但只有两个运算符

golang go语言标准库之命令行参数

go语言中通过os包或者flag包可以获取命令行中运行命令的参数

  • 使用os.Args解析不带参数名的命令行参数
  • 使用flag包解析带参数名的命令行参数

    一、通过os包来获取

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. func main() {
  7. //通过range来获取
  8. for idx, val := range os.Args {
  9. fmt.

golang go语言结构体与面向对象

一、结构体

go语言中的结构体与C的结构体是非常类似的。

1、定义一个结构体:
  1. type Person struct {
  2. name string
  3. sex string
  4. age int
  5. }
2、结构体变量初始化
  1. package main
  2. import "fmt"
  3. type Person struct {
  4. name string
  5. sex string
  6. age int
  7. }
  8. func