欢迎大家参与【我的Go+语言初体验】活动:
活动地址:【https://bbs.csdn.net/topics/603464006?utm_source=1594742339】
安装过程博文:【https://laoshifu.blog.csdn.net/article/details/121595128】
安装过程视频:【https://live.csdn.net/v/181492】
专栏路径:【https://blog.csdn.net/feng8403000/category_11496375.html】
本章视频:【GoPlus_编程基础(语法结构)-CSDN直播】
本节课程内容为Go+语言的【编码基础】,这里主要针对语法结构进行重点讲解。
如果有go语言的基础的可以略过啊,适合小白看。
Go+不是强类型的语言,故而定义的时候都用【var】
1、变量操作
这里的:int(^uint(0) >> 1)是整数的最大值
package main import "fmt" func main(){ //最大整数值 var x= int(^uint(0) >> 1) var y=10 var z=x x=y y=z fmt.println("x:",x) fmt.println("y:",y) }
到这里,基本的变量操作,我相信肯定就没问题了。
2、分支结构
运算符 |
术语 |
示例 |
结果 |
! |
非 |
!a |
如果a为假,则!a为真; 如果a为真,则!a为假。 |
&& |
与 |
a && b |
如果a和b都为真,则结果为真,否则为假。 |
|| |
或 |
a || b |
如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
闰年判断
package main import "fmt" func main(){ var year =2000 if (year%4==0 && year%100!=0)||year%400==0 { fmt.println("闰年",year) }else{ fmt.println("平年",year) } }
到这里,相信逻辑判断与分支语句绝对是OK了的。
3、循环结构
练习题:
有一对兔子,从出生后第四个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,计算第十个月兔子的总数?
package main import "fmt" func main(){ var month1 =1 var month2 =1 var month3 =0 for i := 2; i < 10; i++ { month3=month1+month2 month1=month2 month2=month3 } fmt.println("10个月后兔子有",month3*2,"只") }
兔子序列,这个肯定熟悉吧,循环结构咱们又搞定了。
4、嵌套结构
最经典的就是九九乘法表了吧
package main import "fmt"; func main(){ for i := range 1:10 { for j := range 1:i+1 { fmt.Print(j,"*",i,"=",(j*i),"\t") } fmt.Println() } }
到这里嵌套循环你也肯定没有问题了。
5、控制台【Scanner】扫描器的使用
package main import ( "bufio" "fmt" "os" "strings" ) func main(){ scanner := bufio.NewScanner(os.Stdin) fmt.Println("请输入字符串"); for scanner.Scan() { fmt.Println("扫描到的字符串:",scanner.Text()) break } }
恭喜你,基础已经搞完,那么后面就是各类小demo进行测试了啊,加油。
外加一个时间获取,编码与效果如下:
package main import ( "fmt" "time" ) func main(){ fmt.Println(time.Now()) }
本次分享结束。