0
点赞
收藏
分享

微信扫一扫

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】


欢迎大家参与【我的Go+语言初体验】活动:

本节课程内容为Go+语言的【编码基础】,这里主要针对语法结构进行重点讲解。

如果有go语言的基础的可以略过啊,适合小白看。

目录

欢迎大家参与【我的Go+语言初体验】活动:

1、变量操作

2、分支结构

3、循环结构

4、嵌套结构

5、控制台【Scanner】扫描器的使用

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)
}

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】_go

到这里,基本的变量操作,我相信肯定就没问题了。

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)
}
}

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】_循环结构_02

到这里,相信逻辑判断与分支语句绝对是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,"只")
}

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】_gop_03

兔子序列,这个肯定熟悉吧,循环结构咱们又搞定了。

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()
}
}

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】_gop_04


到这里嵌套循环你也肯定没有问题了。

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
}
}

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】_go_05

恭喜你,基础已经搞完,那么后面就是各类小demo进行测试了啊,加油。

外加一个时间获取,编码与效果如下:

package main
import (
"fmt"
"time"
)
func main(){
fmt.Println(time.Now())
}

我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】_go_06

 本次分享结束。


举报

相关推荐

0 条评论