包的导入:

  import ("fmt")

  

(variable)变量

1,定义赋值:

    var num1 intnum1 = 10var num2 int = 20//多个相同类型的变量一起定义和赋值var str1, str2, str3 string = "aaa", "bbb", "ccc"//使用“:="来定义并初始化变量//注意:”:=“只能在函数内部使用,定义全局变量应该使用var关键字num3 := 30num4, str4 := 40, "ddd"fmt.Println(num1, num2, num3, num4)   //out put:10 20 30 40fmt.Println(str1, str2, str3, str4)               //out put:aaa bbb ccc ddd 

注:golang的编译规则:不允许局部变量定义而不使用,对于引用的包也是如此,如果引用了一个包却没有使用,则编译会报错
2,空白变量(blank variable):"_"
    

    //可以理解为占位符,适用于可忽略变量//例如 strconv.Atoi(string str)函数,//该函数返回的是(int,error)两个参数,这里如果忽略error参数的话,可以使用”_“ num, _ := strconv.Atoi("111")fmt.Println(num)  //out put :111

3,常量:
const Name="ecake" 

4,布尔类型:golang 不允许布尔类型转换为数字
5,rune(字符)是int32的别称,byte(字节)是uint8别称
6,golang是一种强类型语言如下例子,则会编译报错
   
    var a int8 = 1var b int32 = 2c := a + b

7,枚举(iota enumerate)
   

     const (x = iota //0y = iota //1z = iota //2w //3a = 111 //111b = iota //5)const(e,f,g=iota,iota,iota) //e=0,f=0,g=0

  

8,golang不存在公共或私有关键字
    任何以大写字母开头的变量都意味着它将被导出,否则为私有变量,此规则也适用于函数和常量
9,string(字符串)
    表示:由 双引号 "" 或者 后退号 `` 表示:前者适用于单行文本,后者适用于多行文本
    值修改:字符串对象不允许对值进行修改
                 例如:以下例子编译出错
                            

 var s string="ecake."s[0]='a'

  

    截取字符串中的内容    
    s := "hello,go."//按位取字符//s[0]是一个rune类型,也就是int32类型,要用string()函数来打印出字符c := string(s[0]) //h//取字符串指定范围的内容s1 := s[6:] //go.s2 := s[3:9] //lo,go.fmt.Println(c, s1, s2)

  

 

    

转载于:https://www.cnblogs.com/ecake/p/8716454.html

golang学习(二)—— 变量相关推荐

  1. Golang学习(二十四)家庭记账项目

    一.项目开发流程 需求分析-->设计阶段-->实现阶段(代码)-->测试阶段-->实施阶段-->维护阶段 二.项目需求说明 1.模拟实现基于文本界面的 <家庭记账软 ...

  2. Golang学习(二十九)序列化和反序列化

    我们不同编程语言之间的数据是无法直接交互的,我们想要解决这个问题 就需要将不同语言之间传输的数据做一个统一规范,而json是目前最流行的数据格式 一.json是什么 json 是一种数据交换格式,主要 ...

  3. Golang 学习二十五(UDP 编程)

    文章目录 1. 服务端配置 2. 客户端配置 3. 实现双向聊天 4. 优化多客户端实现通讯 UDP 是用户数据报协议,是一种无连接传输协议,不需要建立连接就可以直接发送和接收数据,属于不可靠的,没有 ...

  4. Python学习二——变量和简单数据类型

    修改字符串的大小写 title():以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写. 合并(拼接)字符串 Python使用加号(+)来合并字符串. 删除空白 rstrip():剔除字符 ...

  5. Golang 学习二十一(文件处理)

    文章目录 1. 打开和关闭文件 2. 读取文件 3. 写入文件 计算机中的文件是存储在外部介质(硬盘)上的数据集合,文件分为文本文件和二进制文件. 1. 打开和关闭文件 os.open() 函数能够打 ...

  6. Golang学习笔记之GORM基础使用(二)

    本文章主要学习GORM的增删查改.若还没有完成数据库和数据表的创建.定义模型以及数据库的连接请先学习本本专栏文章Golang学习笔记之GORM基础使用(一).本文为学习笔记,通过GORM官方中文文档和 ...

  7. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  8. golang学习笔记(基础篇)

    LCY~~Golang学习笔记 一.Go语言开发环境 ##安装Go开发包以及VsCode Go开发包与vscode配置安装教程网址:https://www.liwenzhou.com/posts/Go ...

  9. 118云原生编程语言Golang学习笔记

    Golang学习笔记 文章目录 1.Go简介 1.1 简介 1.2 设计初衷 1.3 Golang vs Java 1.4 应用领域 1.5 用go语言的公司 2.Go下载和安装 2.1 开发工具 2 ...

  10. Golang学习-基础命令

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. . Golang学习-基础命令 一.go run 用于运行命令源码文件,只能接收一个命令源码文件以及若干个库源码文件作为 ...

最新文章

  1. 设计模式之享元模式、例子分析
  2. c语言或者cpp中位运算的技巧
  3. 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
  4. $.extend 的相关用法
  5. rxjs里的Observable对象如何消费
  6. 超详细图解!【MySQL进阶篇】MySQL架构原理
  7. 用cloud-zoom做一个仿淘宝的宝贝放大镜查看功能
  8. SCCM 2012远程控制
  9. Java基础之路--引用数据类型之数组
  10. 安卓扫描周围基站信息,获取邻小区频段频点
  11. c语言学籍信息录入,C语言程序报告 学生学籍信息管理系统.doc
  12. tplink服务器无响应dns,tplink路由器自动获取ip设置后dns异常
  13. 《汇编语言》学习(十三)int指令
  14. oracle18c安装教程6,Oracle 18c rpm 安装及解析安装过程
  15. Unity_塔防游戏按波产生怪_063
  16. openGL之API学习(五十五)凹凸贴图技术
  17. 输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。
  18. android之CardView的使用
  19. C/C++编译器错误代码大全
  20. 【毕业设计源码】基于Python的校园生活助手(二手+活动+论坛+新闻)信息系统

热门文章

  1. backdrop-filter高斯模糊
  2. Filebeat实现简单格式化数据dissect
  3. 【图片resize】图片三种缩放方式/letterbox_image实现
  4. layui 汉字乱码_layui table中文乱码
  5. i yfiygol hul hl
  6. 统计-均匀分布生成其他分布的两种方法
  7. 计算机考试多少个小时,考驾照科一电脑刷几个小时
  8. WPS如何并排放置两张图片_表格技巧—Excel如何截图
  9. docker stop 失败处理方法
  10. 数字电路中的锁存器(latch)和各种触发器(flip-flop)