当前位置: 首页 > news >正文

go语言初探(一)

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

运行后,结果如下:
在这里插入图片描述

1、golang表达式中,加;和不加;都可以
2、函数的{和函数名一定是同一行的

二、变量声明

package mainimport "fmt"func main()  {//方法一: 声明一个变量 默认的值是0var a intfmt.Println("a = ",a)fmt.Printf("type of a = %T\n",a)//方法二:声明一个变量 初始化一个值var b int = 100fmt.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 = 100fmt.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 := 100fmt.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,200fmt.Println("xx = ",xx,",yy = ",yy)var kk,ll = 100,"alice"fmt.Println("kk = ",kk,",ll = ",ll)//多行的多变量声明var (vv int = 100jj 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
}

相关文章:

  • Oracle数据库避坑:CASE WHEN ‘ ‘ = ‘ ‘ 空字符串比较,预期的结果与判断逻辑的实现之间存在不匹配
  • 抖店商家对接带货主播建议,远离头部主播保平安,附沟通话术模板
  • Apache ActiveMQ RCE CNVD-2023-69477 CVE-2023-46604
  • 计算机导论08-程序设计
  • 微信小程序 - 视图与逻辑 介绍
  • DML的基本操作
  • 风力发电防雷监测浪涌保护器的应用解决方案
  • LeetCode 每日一题 2024/1/8-2024/1/14
  • 使用scipy处理图片——滤镜处理
  • Rust 错误处理(上)
  • 爬虫之Cookie获取:利用浏览器模拟一个cookie出来、面对反爬虫、加密的cookie的应对方法
  • 如何在CentOS 7 中搭建Python 3.0 环境
  • 项目管理十大知识领域之项目整体管理
  • 车载音频EMI的产生及典型音频功放AW836XX的解决方案
  • C#使用Stopwatch实现执行耗时及性能监测
  • [nginx文档翻译系列] 控制nginx
  • [数据结构]链表的实现在PHP中
  • 【知识碎片】第三方登录弹窗效果
  • codis proxy处理流程
  • ES2017异步函数现已正式可用
  • express + mock 让前后台并行开发
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Median of Two Sorted Arrays
  • Python_OOP
  • Service Worker
  • SpriteKit 技巧之添加背景图片
  • SSH 免密登录
  • vue中实现单选
  • Web设计流程优化:网页效果图设计新思路
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 让你的分享飞起来——极光推出社会化分享组件
  • 小程序测试方案初探
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #vue3 实现前端下载excel文件模板功能
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (06)金属布线——为半导体注入生命的连接
  • (3)llvm ir转换过程
  • (备忘)Java Map 遍历
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)visual stdio 书签功能介绍
  • (转)使用VMware vSphere标准交换机设置网络连接
  • ***原理与防范
  • ... 是什么 ?... 有什么用处?
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout