Golang
文章平均质量分 66
Golang 命令行和Web开发
南华信安
攻防对抗 安全开发 修仙
展开
-
Golang类型转换
类型转换标准库cast 在 Go 程序中,我们通常需要将数据由一种类型转换为另一种类型; 标准库 strconv 提供了字符串与基本数据类型之间的转换功能。 标准库 package main import ( "fmt" "strconv" ) func main() { var a int = 123 b := "xkx" v := "10" //整型数字转字符串,int -> str rs := strconv.Itoa(a)+b fmt.Println("int ->原创 2021-08-11 11:26:18 · 173 阅读 · 0 评论 -
Golang异常处理
目录什么是异常?异常的处理错误与处理 什么是异常? 使用Python的时候我们用try..catch.. finall...处理异常,但是Go中则用defer, panic, recover,将异常和控制流程区分开。即通过panic抛出异常,然后在defer中,通过recover捕获这个异常,最后处理。 panic 的中文翻译为 恐慌,当程序遇到错误的时候就会恐慌造成程序崩溃! 比如如下代码(求玩具球的体积): package main import ( "fmt" "math" ) func Ge原创 2021-08-11 11:24:55 · 233 阅读 · 0 评论 -
Golang基本语法二(数组、方法和接口)
目录数组数组简述切片更改切片切片的默认行为切片的长度与容量nil 切片用 make 创建切片(实际常用)切片的切片向切片追加元素Range(循环取值)映射 (map)修改映射函数值函数的闭包方法和接口方法方法即函数指针接收者方法与指针重定向选择值或指针作为接收者接口接口与隐式实现接口值底层值为 nil 的接口值nil 接口值空接口类型断言类型选择 数组 数组简述 类型 [n]T 表示拥有 n 个 T 类型的值的数组。 表达式 var a [10]int //将变量 a 声明为拥有 10 个整数的数组 数组原创 2021-08-10 23:25:09 · 646 阅读 · 0 评论 -
Golang基本语法(包~结构体)
目录包引入包导出名函数多值返回命名返回值变量短变量声明基本数据类型零值类型转换类型推导常量控制结构forif-elseswitchdefer指针结构体 包 引入包 每个 Go 程序都是由包构成的,程序从 main 包开始运行。 推荐使用 “分组” 的形式导入包 import ( "fmt" "math" ) 导出名 在 Go 中,如果一个名字以大写字母开头,那么它就是已导出的。 例如,Pizza 就是个已导出名,Pi 也同样,它导出自 math 包。 pizza 和 pi 并未以大写字母开头,所以它们原创 2021-08-10 16:57:08 · 395 阅读 · 0 评论 -
使用Go编程工具 Go install
使用Go编程工具 Go install工作空间GOPATH 环境变量包路径第一个程序第一个自定义库远程包 工作空间 go 工具为公共代码仓库中维护的开源代码而设计。 无论是否公布代码,该模型设置工作环境的方法都是相同的。 Go代码必须放在工作空间内,其实就是一个目录,其中包含三个子目录: ✅src 目录包含Go的源文件,它们被组织成包(每个目录都对应一个包) ✅pkg 目录包含包对象 ✅bin 目录包含可执行程序 go 工具用于构建源码包,并将其生成的二进制文件安装到 pkg 和 bin 目录中。 GOPA原创 2021-08-10 15:00:53 · 517 阅读 · 0 评论 -
Golang入门
什么是Golang 安装Golang环境 Golang学习资源 什么是Golang Golang是编译型语言,被誉为21世纪的C语言。 Golang语法简洁且规范,可以快速的开发高性能的应用程序。 因为语法类似C语言,并且保留了指针便于内存操作,Go从1.5版本开始,默认采用多核执行,默认是你的CPU核心数。Go 语言是一门类型安全和内存安全的编程语言,虽然 Go 语言中仍有指针的存在,但并不允许进行指针运算。 Go 语言的另一个目标是对于网络通信、并发和并行编程的极佳支持,从而更好地利用大量的原创 2021-08-10 12:10:45 · 119 阅读 · 0 评论