![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO
XUAN528XUAN
Linux
展开
-
GO语言其他运算符和传统三元运算
& 返回变量存储地址 案例:&a将给出变量的实际地址* 指针变量 案例:*a是一个指针变量案例package mainimport( "fmt")func main() { a := 100 fmt.Println("a的地址=", &a) var ptr *int = &a fmt.Println("ptr 指向的值是=",*ptr)}传统三元运算package main...原创 2021-07-15 14:52:21 · 204 阅读 · 0 评论 -
GO语言数值互换
package mainimport( "fmt")func main() { var a int = 10 var b int = 20 a = a + b b = a - b // b = a + b - b ==> b = a a = a - b // a = a + b - a ==> a = b fmt.Printf("a=%v b=%v", a, b)}原创 2021-07-15 14:05:21 · 147 阅读 · 0 评论 -
GO语言的运算符优先级
后缀 () [] -> . ++ -- 单目 + - ! ~ (type) * & sizeof 乘法 * / % 加法 + - 移位 << >> 关系 < <= > >= 相等(关系) == != 按位AND & 按位...原创 2021-07-15 14:03:06 · 287 阅读 · 0 评论 -
GO语言赋值运算符
= 将一个表达式的值赋给一个左值 c = a + b += 相加后在赋值 c += a等于c = c + a -= 相减后在赋值 c -= a等于c = c - a *= 相乘后在赋值 c *= a等于c = c * a /= 相除后在赋值 c /= a等于c = c / a %= 求余后在赋值 c %= a等于 c = c % a <<= 左移后赋值 c <<= 2 等于c原创 2021-07-15 11:46:18 · 104 阅读 · 0 评论 -
GO语言逻辑运算符
&& 逻辑与运算符 || 逻辑或运算符 ! 逻辑非运算符 案例:package mainimport( "fmt")func main() { var age int = 40 if age > 30 && age < 50 { fmt.Println("ok") } if age > 30 || age < 40 { fmt.Println("ok1") } if !(age <原创 2021-07-15 10:58:04 · 247 阅读 · 0 评论 -
GO关系运算符
== 等于 != 不等于 < 小于 > 大于 <= 小于等于 >= 大于等于 案例package mainimport( "fmt")func main() { var n1 int = 10 var n2 int = 9 fmt.Println(n1 == n2) flag := n1 > n2 fmt.Println("flag=",flag)}...原创 2021-07-15 10:31:46 · 82 阅读 · 0 评论 -
GO语言算术运算符
+ //加 +2 - //减 -2 + 正号 - 负号 * //乘 2 * 3 / //除 6 / 3 % //取模 7 % 5 结果=2 ++ //自增 a=2 a++ 结果=3 -- //自减 a=2 a-- 结果=1 + //字符串相加 "he" + "llo" 结果"hel...原创 2021-07-15 09:21:18 · 148 阅读 · 0 评论 -
GO语言如何引用外包
如果变量名,函数名,常量名首字母大写,则可以被其他包访问,如果首字母小写,则只能在本包中使用。(注:可以简单理解为,首字母大写是公开,首字母小写是私有的)案例:package mode1var HeroName string = "悟空"package mainimport( "fmt" "go_code/mode")func main(){ fmt.Println(mode1.HeroName)}...原创 2021-07-14 16:15:14 · 320 阅读 · 0 评论 -
GO语言保留关键字
GO中为了简化代码编译过程中对代码解析,其定义的保留关键字只有25个break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return...原创 2021-07-14 14:48:58 · 198 阅读 · 0 评论 -
GO语言指针与值类型和引用类型
package mainimport ( "fmt")func main() { var i int = 10 fmt.Println("i的地址=",&i) //&i查看i的内存地址 var ptr *int = &i //ptr是一个指针变量,ptr的类型*int,ptr本身的值&i fmt.Printf("ptr=%v\n",ptr) fmt.Printf("ptr 的地址=%v", &ptr) fmt.Printf("ptr 指向的值.原创 2021-07-14 14:30:56 · 253 阅读 · 0 评论 -
GO语言string转换基本数据类型
package mainimport( "fmt" "strconv")func main() { var str string = "true" var b bool b , _ = strconv.ParseBool(str) fmt.Printf("b type %T b=%v\n", b,b) var str2 string = "123123123" var n1 int64 var n2 int n1 , _ = strconv.ParseInt(str2,10.原创 2021-07-14 11:15:42 · 105 阅读 · 0 评论 -
GO语言百分号参数
常用%参数%v 值的默认格式%T 值得类型的GO语法表示%t 单词true或者false%b 表示为二进制%c 该值对应的unicode码值%d 表示十进制%o 表示八进制%f 有小数部分但无指数部分...原创 2021-07-14 09:36:06 · 1267 阅读 · 0 评论 -
GO基本数据类型
package mainimport ( "fmt")func main () { var a int var b folat32 var c float64 var isMarried bool var name string fmt.Printf("a=%d","b=%f","c=%f","isMarried=%v","name=%v",a,b,c,d)}%d 整数输出%v 源值输出原创 2021-07-14 10:28:23 · 108 阅读 · 0 评论 -
GO语言字符串类型
package mainimport ( "fmt")func main() { var address string = "北京长城" fmt.Println(address)}使用反引号可以输出复杂的字符串原创 2021-07-13 15:54:37 · 75 阅读 · 0 评论 -
GO语言布尔类型
package mainimport ( "fmt" "unsafe")func main() { var b = false fmt.Println("b=",b) fmt.Println("b的占用空间=", unsafe.Sizeof(b))}nusafe.Sizeof(b)查看占用字节原创 2021-07-13 15:39:00 · 80 阅读 · 0 评论 -
GO字符串类型和转义字符
package mainimport ( "fmt")func main() { var c1 byte = 'a' var c2 byte = '0' fmt.Println("c1=",c1) fmt.Println("c2=",c2) fmt.Printf("c1=%c c2=%c",c1,c2) var c3 int = '北' fmt.Printf("c3=%c c3对应码值=%d", c3, c3)}%c //输出对.原创 2021-07-13 15:21:31 · 219 阅读 · 0 评论 -
GO如何查看变量大小和数据类型
如何查看一个变量的大小和数据类型如何查看一个变量的大小和数据类型paceage mainimport ( "fmt" "unsafe")var n2 int64 = 10 fmt.Printf("n2的类型%T n2占用的字符数是%d",n2,unsafe.Sizeof(n2))%d //输出一个整数%T //输出整数类型unsafe.Sizeof(n2) //unsafe包的一个函数,可以返回n1变量占用的字节数查看某个变量的数据类型...原创 2021-07-13 11:47:02 · 1178 阅读 · 0 评论 -
GO数据类型
基本数据类型int //整数类型float32 //浮点类型byte //字符型(单个字母字符)bool //布尔型string //字符串复杂数据类型指针(Pointer)数组结构体(struct)管道(Channel)函数(也是一种数据类型)切片(slice)接口(interface)map(相当于集合)...原创 2021-07-13 10:39:32 · 80 阅读 · 0 评论 -
GO语言变量
package mainimport "fmt"func main() { var i int i = 10 fmt.Println("i=", i)}执行 go run main.go //main.go是文件名原创 2021-07-12 19:51:05 · 86 阅读 · 0 评论 -
GO文件格式化
gofmt -w file.log将格式化后的内容重写到文件,当重新打开该文件时,就会看到新的格式化后的文件原创 2021-07-09 15:25:39 · 158 阅读 · 0 评论 -
GO语言注释
Golang中注释有两种形式1、行注释:前面加//2、块注释:/* 内容 */Visual Studio Code多行注释ctrl+/原创 2021-07-09 15:07:26 · 313 阅读 · 0 评论 -
GO语言转义字符
Golang常用的转义字符\t //一个制表位,实现对其功能\n //换行符\\ //表示一个\\" //表示一个"\r //表示替换原创 2021-07-09 14:51:42 · 276 阅读 · 0 评论 -
GO语言注意事项
1、GO源文件以".go"为扩展名。2、GO应用程序的执行入口是main()函数。3、GO语言严格区分大小写。4、GO方法由一条一条语句构成,每个语句后面不需要分号。5、GO语言定义的变量或者import的包如果没有使用到,代码不能编译通过。6、GO编辑器是一行一行进行编译的,因此我们每一行就写一条语句,不能把多条语句写在同一行,否则报错。7、大括号都是成对出现的,缺一不可。...原创 2021-07-09 14:37:39 · 193 阅读 · 0 评论 -
GO基础开发和基本结构
package mainimport "fmt"func main() { fmt.Println("hello,workd!")}1、go文件后缀.gopackage main //表示hello.go文件所在的包是main,在go中每个文件必须归属于一个包。import "fmt" //引入一个包,引入该包后就可以使用fmt包的函数,比如,fmt Printinfunc main(){} //func是一个关键字,表示一个函数,m...原创 2021-07-09 14:03:30 · 114 阅读 · 0 评论