go
墨染枫林
一路风景,一路歌
展开
-
Golang中defer、return、返回值和main、init函数的陷阱
Go语言中延迟函数defer充当着 cry...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、return和返回值之间的执行顺序。他们的特点:多个defer的执行顺序为“后进先出”; defer、return、返回值三者的执行逻辑应该是:return最先执行,return负责将结果写入返回值中;接着defer开始执行一些收尾工作;最后函...原创 2018-12-15 10:19:47 · 3163 阅读 · 0 评论 -
Go语言中Println 与 Printf 的区别
Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这二个函数Println :可以打印出字符串,和变量 Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形a := 10fmt.Println(a) //rightfmt.Println("abc") //right fmt.Printf(...原创 2018-12-11 09:21:44 · 690 阅读 · 0 评论 -
Go语言中Printf 的用法
Printf 在使用时需要给它指定一个格式化规则,下面就详细列举一下他的用法package mainimport "fmt"import "os"type point struct { a, b int}func main() { //Go 为常规 Go 值的格式化设计提供了多种打印方式。 p := point{1, 2} fmt.Printf("%...原创 2018-12-11 09:25:47 · 7068 阅读 · 0 评论 -
syntax error: non-declaration statement outside function body
开始学习go语言时总会踩到一些坑,今天分享一下。我的代码如下: package main import( "fmt")type boby struct { id int name string age int} var b boby b.id=1b.name = "annie"b.age = 20 fu...原创 2018-12-18 10:02:00 · 26657 阅读 · 2 评论 -
Windows下 GO语言开发环境的搭建
1、Golang下载 下载地址:https://golang.org/dl/ 根据自己电脑的情况进行下载,下载很慢需要耐心,go的开发api地址(国内的):http://docscn.studygolang.com/doc/ 大多数go社区需要翻墙。2、安装Go工具下载完毕后,解压安装包,直接“下一步”就可以了然后配置安装目录,建议采用默认目录,因为这样不需要配置环境变量,默...原创 2019-03-12 10:44:50 · 270 阅读 · 0 评论