前言
提示:本章节主要介绍Golang代码常见用法
详情
、指针赋值
// 指针赋值
// eg 1
var num int = 20
var age = &num
// 输出的是内存值
fmt.Printf(age)
// eg 2
var num int = 20
var age = &num
// 输出的是内存映射的值: 20
fmt.Printf(*age)
// eg 3
var num int = 20
var age = &num
*age = 30
// 输出均为30
// 原因:age 指向的是 num内存值,修改age内存值,同时num也会变
fmt.Printf(age)
fmt.Printf(num)
、允许跨域
// w 赋值变量
w *http.ResponseWrite
w.set("Access-Control-Allow-Origin", "*");
w.set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, PATCH");
w.set("Access-Control-Allow-Headers", "Origin, Content-Type, X-Auth-Token, Authorization");
、?反向代理
、文件类型从multipart.FileHeader 转为 os.file
// 创建临时文件
// param
// dir -- 临时文件存储的路径、如果为空则使用os.TempDir() 返回的路径
// prefix - 临时文件前缀
// return
// os.file
// err error
f, err := ioutil.TempFile("dir", "prefix")
if err != nil {
fmt.PrintIn("tmp file is failed")
fmt.Println(err)
}
// 文件copy
// param
// dit-- 填充文件
// src- 目标文件(复制的文件)【必须是文件内容(.open()后的)】
// return
// wriner int64
// err error
f. err := is.Copy("dit", "src")
if err != nil {
fmt.PrintIn("file copy is failed")
fmt.Println(err)
}
// 读取复制的文件
osFile, err := os.Open(f.Name())
if err != nil {
fmt.PrintIn("openfile is failed")
fmt.Println(err)
}
总结
Golang系列
Golang 之 环境安装
Golang 之 初识
Golang 之 扩展包介绍与应用