![](https://img-blog.csdnimg.cn/20201008213345417.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go语言之旅
go语言自学之旅
CurryCoder
个人微信公众号:CurryCoder的程序人生
技术交流QQ群:1027579432
所有代码在此https://github.com/cdlwhm1217096231,欢迎各位小伙伴star、follow、fork
个人主页:https://cdlwhm1217096231.github.io/
展开
-
go语言中的一等函数
package mainimport ( "fmt" "math/rand" "time")type floor float64func fakeSensor() floor { return floor(rand.Intn(151) + 150)}func realSensor() floor { return 0}func measureTemperature(samples int, sensor func() floor){ for i := 0; i &l原创 2020-10-18 20:48:55 · 414 阅读 · 0 评论 -
go语言中的方法
package mainimport "fmt"// 可以将方法与同包中声明的任何类型相关联,但不可以是int、float64等预声明的类型进行关联。type cell float64type floor float64func convertT(f floor) cell { return cell(f - 273.15)}// 将cell()方法与floor类型相关联func (f floor) cell() cell { return cell(f - 273.15)}原创 2020-10-18 20:48:23 · 277 阅读 · 0 评论 -
go语言中的函数
package mainimport "fmt"// 函数声明 // go在标准库文档中列出了标准库每个包中声明的函数 // 使用func关键字声明函数 // 函数声明的一般格式:func 函数名 (变量名 类型名) 返回值类型// 函数声明 // 在go语言中,大写字母开头的函数、变量或其他标识符都会被导出,对其它包也可用 // 小写字母开头的就不行!// 函数声明之多个参数 // func Unix(sec int64, nsec int64) Time// 函数声明原创 2020-10-18 11:23:53 · 264 阅读 · 0 评论 -
go语言中的类型转换
package mainimport ( "fmt" "math" "strconv")func main(){ // 类型不能混合使用 // 1.连接两个字符串,使用+运算符 countdown := "Launch in T minus " + "10 seconds." fmt.Println("countdown =",countdown) // 2.如果想连接字符串和数值,是会报错 // countup := "hello " + 111 + " world."原创 2020-10-18 11:23:22 · 393 阅读 · 0 评论 -
go语言中的多语言文本
package mainimport ( "fmt" "unicode/utf8")func main(){ // 声明字符串,以下三种方式为等价的 peace := "peace" // var peace = "peace" // ver peace string = "peace" fmt.Println(peace) var blank string // 字符串的零值 fmt.Println(blank) // 空字符串 // 字符串字面值与原始字符串字面值原创 2020-10-18 11:20:30 · 435 阅读 · 0 评论 -
go语言中的big包
package mainimport ( "fmt" "math/big")func main(){ // 数太大了怎么办? // 1.浮点类型可以存储非常大的数值,但精度不高 // 2.整型很精确,但取值范围有限 // 3.如果需要很大的数,而且要求精度很高,该怎么办?: // a.int64可以容纳很大的数,如果还不行,则: // b.uint64可以容纳更大的正数,如果还不行,则: // c.也可以凑合用浮点类型,但还有另一种方法:“使用big包”原创 2020-10-11 21:08:37 · 1340 阅读 · 0 评论 -
go语言中的int类型
package mainimport ( "fmt" "math" "time")func main(){ /* go语言中的整数类型 */ // 1. go语言提供了10种整数类型 // a.不可以存小数部分 // b.范围有限 // c.通常根据数值范围来选择整数类型 // 2. 5种整数类型是有符号的 // a.能表示正数、0、负数 // 3. 5种整数类型是无符号的 // a.能表示正数、0 // 最常用的整数类型int,下面三个语句是等价的原创 2020-10-11 21:08:03 · 5158 阅读 · 0 评论 -
go语言中的float类型
package mainimport ( "fmt" "math")func main(){ // 声明浮点类型变量 // 以下三种声明方式均是等价的 days := 3.1415 // var days = 3.1415 // var days float64 = 3.1415 // 只要数字含有小数部分,那么它的类型就是float64 fmt.Println("days =", days) // 如果你使用一个整数来初始化某个变量,那么你必须指定它的类型为float64,否原创 2020-10-11 21:07:26 · 2470 阅读 · 0 评论 -
【Windows系统】基于vscode搭建go语言开发环境
微信公众号:CurryCoder的程序人生怕什么真理无穷,进一寸有一寸的欢喜1.golang安装包下载与安装关于vscode的下载,请参见历史文章Ubuntu16.04下搭建vscode的C++开发环境,本文就不再赘述啦~下面直接下载golang安装包,下载地址放文章的最后部分了。打开链接后,我们可以看到go语言的吉祥物一只可爱的小地鼠。点击“Download Go”按钮即可进入下载页面,选择对应操作系统的安装包。注:本文是以Windonws系统为例,Go语言的安装包版本为13.0。注.原创 2020-09-20 21:47:40 · 935 阅读 · 0 评论 -
go语言中的选择与循环
package mainimport ( "fmt" "strings" "time")func main(){ // 布尔类型 // true和false是go语言中两个已经声明好的常量 // go语言只有true是真的,只有false是假的。和其他语言如js不同,js会将""这种字符串当作false,其他的字符串当作true // strings.Contains // 来自strings包的Contains()函数可以判断某个字符串是否包含另外一个字符串 fmt.原创 2020-10-08 21:29:11 · 324 阅读 · 0 评论 -
go语言中的输出语句
package mainimport "fmt"func main(){ fmt.Print("My weight on the surface of Mars is ") fmt.Print(149.0 * 0.3783) fmt.Print(" lbs, and I would be ") fmt.Print(41 * 365 / 687) fmt.Print(" years old.") fmt.Println() fmt.Println("My weight on the su原创 2020-10-08 21:29:45 · 1481 阅读 · 0 评论 -
go语言中的变量与作用域
package mainimport ( "fmt" "math/rand")var era = "AD"func main(){ // 变量的作用域 // 当变量被声明以后,它就进入了作用域(变量就变得可见了) // 只有变量在作用域内,你就可以访问它 // 否则,访问它会报错 // 变量声明的位置,决定了它的作用域 // 作用域的好处 // 可以在不同的作用域内使用相同名称的变量名 // 在go语言中,作用域的范围就是{}之间的部分 var coun原创 2020-10-08 21:28:29 · 358 阅读 · 0 评论