go语言初探(一)

go 复制代码
package main

import (
	"fmt"
	"time"
)


func main()  {
	fmt.Print("hello go!")
	time.Sleep(1 * time.Second)

}

运行后,结果如下:

1、golang表达式中,加;和不加;都可以

2、函数的{和函数名一定是同一行的

二、变量声明

go 复制代码
package main

import "fmt"

func main()  {
	//方法一: 声明一个变量 默认的值是0
	var a int
	fmt.Println("a = ",a)
	fmt.Printf("type of a = %T\n",a)

	//方法二:声明一个变量 初始化一个值
	var b int = 100
	fmt.Println("b = ",b)
	fmt.Printf("type of b = %T\n",b)

	var bb string = "abcd"
	fmt.Printf("bb = %s,type of bb =%T\n",bb,bb)

	//方法三:在初始化的时候,可以省去数据类型,通过值自动匹配当前的变量的数据类型
	var c = 100
	fmt.Println("c=",c)
	fmt.Printf("type of c = %T\n",c)

	var cc = "abcd"
	fmt.Printf("cc = %s,type of cc = %T\n",cc,cc)
	//方法四:(常用的方法) 省去var关键字,直接自动匹配
	e := 100
	fmt.Println("e = ",e)
	fmt.Printf("type of e = %T\n",e)

	f :="abcd"
	fmt.Println("f = ",f)
	fmt.Printf("type of f = %T\n",f)

	//声明多个变量
	var xx,yy int = 100,200
	fmt.Println("xx = ",xx,",yy = ",yy)
	var kk,ll = 100,"alice"
	fmt.Println("kk = ",kk,",ll = ",ll)

	//多行的多变量声明
	var (
		vv int = 100
		jj bool = true
	)
	fmt.Println("vv = ",vv,",jj = ",jj)
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9308e76513904c78a6d50d2f463316c5.png

1、声明一个变量,默认的值是0

2、初始化一个值。var b int = 100

3、可以省去数据类型 var c=100

4、省去var关键字,可以自动匹配 e := 200

5、全局变量的声明,方法四不支持

6、多变量的声明

单行写法 :

var xx,yy = 100, 200

var kk ,ll = 100 ,"flag"

多行写法

var {

vv int =100

jj bool = true

}

相关推荐
IT_陈寒4 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
流浪克拉玛依5 小时前
Go Web 服务限流器实战:从原理到压测验证 --使用 Gin 框架 + Uber Ratelimit / 官方限流器,并通过 Vegeta 进行性能剖析
后端
孟沐5 小时前
保姆级教程:手写三层架构 vs MyBatis-Plus
后端
星浩AI5 小时前
让模型自己写 Skills——从素材到自动生成工作流
人工智能·后端·agent
华仔啊8 小时前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端
武子康8 小时前
大数据-242 离线数仓 - DataX 实战:MySQL 全量/增量导入 HDFS + Hive 分区(离线数仓 ODS
大数据·后端·apache hive
砍材农夫9 小时前
TCP和UDP区别
后端
千寻girling9 小时前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
千寻girling10 小时前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
贾铭10 小时前
如何实现一个网页版的剪映(三)使用fabric.js绘制时间轴
前端·后端