![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang基础
文章平均质量分 88
月哥er
这个作者很懒,什么都没留下…
展开
-
Scan方法获取用户输入
Scan方法获取用户输入1、fmt.Scan2、fmt.Scanln3、fmt.Scanf在写交互式程序时,经常会用到等待用户输入相关信息,在获取到用户输入的信息后,将其作为变量再进行相关打印或函数传参等相关处理,在go语言中如果想获取用户输入,可以用Scan方法,fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。1、fmt.Scanfunc main() { var ( name string age原创 2021-10-03 11:57:46 · 342 阅读 · 0 评论 -
Go语言基本程序结构
Go语言基础语法(一)Go语言基本程序结构1. 包的声明2. 包的导入3. main()函数4. Go代码执行5. 总结Go语言基本程序结构package mainimport "fmt"func main() { fmt.Println("hello world!")}通过以上代码,可以发现,运行一个Go程序,非常简单,只需要几行代码即可,下面我们就来分析一下这段代码的结构;1. 包的声明Go语言是以“包”作为程序项目的管理单位,如果要正常的运行Go语言的源文件,则必须先声明它所原创 2021-10-01 12:20:08 · 441 阅读 · 0 评论 -
Windows下Go1.17环境搭建
Go语言环境搭建1、下载安装Golang SDK访问Go语言官网:https://golang.google.cn/dl/,选择相应操作系统的安装文件,按步骤逐步进行安装。官网中下载Windows版本的安装包镜像;下载完成后,进入下载文件所在目录,找到安装包go1.17.windows-amd64.msi,一路"Next"即可。系统推荐安装的默认路径为C盘,也可以自己选择安装路径;我这里选择的是E盘,新建文件夹Go存放安装路径;继续咱们的安装,选择安装路径或者默认路径后,原创 2021-09-20 20:25:50 · 2792 阅读 · 1 评论 -
Go语言实现“三天打鱼两天晒网”编程题
三天打鱼两天晒网编程题1、题目描述2、思路3、代码实现3.1 创建可以计算日期的函数SumDays()3.2 创建判断打鱼还是晒网的函数fishOrNet()3.3 创建接收输入日期信息的函数inputFunc()3.4 主函数main()中调用4、输出结果5、问题及改进方案5.1 改进方案5.2代码实现1、题目描述编写一个函数,判断打鱼还是晒网:中国有句俗语叫“三天打鱼两天晒网”,如果从1990年1月1日期开始执行"三天打鱼两天晒网”,如何判断在以后的某一天中是“打鱼”还是“晒网”?2、思路原创 2020-12-05 22:58:16 · 1156 阅读 · 3 评论 -
Golang常用的时间日期相关函数
package timetime.now()1、Now返回当前本地时间。2、通过now获取年月日时分秒3、格式化时间日期time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。)time.now()1、Now返回当前本地时间。func Now() Time代码演示: // 返回当前本地时间 now := time.Now() fmt.Printf("now = %v\n", now) // 输出本地时间 fmt.Printf("now type = %T\n", now) /原创 2020-12-01 10:11:47 · 758 阅读 · 0 评论 -
Golang中常见的字符串函数举例
Golang中常见字符串函数1、HasPrefix2、HasSuffix3、Contains4、Count5、Index6、Title7、ToLower8、ToUpper1、HasPrefix判断s是否有前缀字符串prefix。func HasPrefix(s, prefix string) bool代码演示: //判断字符串是否有前缀字符串。 var word string = "return" res1 := strings.HasPrefix(word, "re") fmt.Pri原创 2020-11-29 11:51:59 · 807 阅读 · 1 评论 -
Golang打印三角形
Golang打印三角形一、直角三角形用户从控制台输入三角形行数,输出直角三角形,代码如下:package mainimport "fmt"func main() { // 打印直角三角形 var lineNum1 int fmt.Print("请输入需要三角形行数:") fmt.Scanln(&lineNum1) // 打印标记行数 for i:=1;i<=lineNum1;i++{ // 打印每行的星号 for j:=1;j<=2*i-1;j+原创 2020-11-26 11:46:43 · 1596 阅读 · 0 评论 -
Golang中的defer
Golang中的defer一、为什么需要defer二、案例观察执行顺数三、defer注意事项四、defer的最佳实践一、为什么需要defer在函数中,程序员经常需要创建资源(比如:数据库,数据库连接,文件句柄,锁等)为了在函数执行完毕后,及时的释放资源,Go语言的设计者提供defer(延时机制)二、案例观察执行顺数执行代码如下:package mainimport "fmt"func sum(n1 int, n2 int) int { defer fmt.Println("de原创 2020-11-26 09:10:29 · 149 阅读 · 0 评论