Go学习-Day2

这篇具有很好参考价值的文章主要介绍了Go学习-Day2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


个人博客

标识符

  • 驼峰法,首字母大写可以在其他包里使用,首字母小写只能在本包内使用
  • 跨包使用,的import地址从src的子目录开始,src以及src所在的GOPATH自动补全

变量基础语法

  • 定义变量

  • var i int = 10
    
  • var关键字+变量名+变量类型

  • var i = 10
    
  • 自动推断类型

  • i := 10
    
  • 简略写法


  • 对应的,可以声明多个变量

  • var a, b, c int = 1, "a", 2
    
  • var a, str1, b = 1, "a", 2
    
  • a, str1, b := 1, "a", 2
    

  • var (
    	i = 1
    	j = 2
    )
    
  • 另一种声明方法,开发中常用

  • import (
    	"fmt"
        "unsafe"
    )
    
  • 导包也可以类似这样


  • 不能改变变量的类型,例如开始赋值整数,后来又赋值浮点数。
  • 默认值,数默认为0,字符串默认为空串

字符串类型

  • 利用UTF-8编码,支持中文

  • go中字符串是常量,无法修改

  • 引号

    • 双引号"" :会识别转义字符
    • 反引号``:不识别转义字符(防止SQL注入之类的?)
  • 加号拼接,可以分行写(加号放行尾)

类型转换

  • go不会自动转换类型,需要显式转换

  • var i int = 1
    var j float32 = float32(i)
    

string和其他基本类型转换

其他类型转string

func main() {
	var a int = 10
	var b float32 = 3.14
	var s string = fmt.Sprintf("%d %.2f", a, b)
	
	fmt.Println(s)
}

string转其他类型

b, err := strconv.ParseBool("true")
f, err := strconv.ParseFloat("3.1415", 64)//返回64位要 强转
i, err := strconv.ParseInt("-42", 10, 64)//进制 和 位数
u, err := strconv.ParseUint("42", 10, 64)
  • 返回值有两个
  • 可以使用_代替err,下划线是特殊的变量,表示忽略返回值。
  • 如果无法转换则返回0
  • 学英语:parse是分析的意思,strconv = string-conversion

指针类型

  • 和C语言类似,不赘述。

运算符

  • 没有三元运算符,只能用if else,if后面没有小括号
  • 运算与C语言一致
  • 自增自减只能单独使用,不能在自增自减的同时给变量赋值
  • 自增自减的++和–都必须放在变量的后边!

标准IO

  • string也是基本类型,传入&地址。文章来源地址https://www.toymoban.com/news/detail-664634.html

  • func main() {
    	var str string
    	_, _ = fmt.Scanln(str)
    	fmt.Println(str)
    }
    

分支语句

  • 基本和C语言一致
  • switch 不用break;
  • 可以匹配多个表达式,逻辑或的关系
  • case,switch后面是一个表达式(不一定是常量)
  • case和switch的数据类型必须一致
  • case的常量(字面量)不能重复
  • switch后面可以不带表达式,可以代替if else作分支选择
  • fallthrough关键字可以穿透到下一分支,用来代偿省略break的功能

到了这里,关于Go学习-Day2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】一篇文章带你快速了解Go语言&为什么你要学习Go语言

    目录 1. 为什么互联网世界需要Go语言 1.1 硬件限制:摩尔定律已然失效  1.2 Go语言为并发而生 1.3 Go性能强悍 1.4 Go语言简单易学 1.4.1 语法简洁 1.4.2 代码风格统一 1.4.3开发效率高  2.Go语言的诞生与发展 2.1什么是Go语言   2.2 Go语言的诞生 2.3 Go Gopher——Go语言的吉祥物 3. 为什么

    2024年02月04日
    浏览(65)
  • Go语言学习Day1:什么是Go?

    名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN) (一个喜欢古诗词和编程的Coder😊) 1、走近Go ①Go语言的Logo Go语言,通常被称为Golang,是一种高效、静态类型的编程语言,旨在简化多核心、网络编程及大型软件项目的开发。Go语言的

    2024年03月22日
    浏览(42)
  • 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了

    想必每个人在学习新事物之前,都会扪心自问:“我为什么要学习它呢?” 正如我们读 四大名著 一般,也只有在您读过了 四大名著 后,再细看中国几千年历史不就是 天下大势合久必分,分久必合 ,再者,便是与友数人相聚,席间您述说您通勤时所遇到有意思的事了,而您

    2023年04月09日
    浏览(52)
  • 【驱动开发day2作业】

    head.h mychrdev.c led.c

    2024年02月15日
    浏览(40)
  • 100天精通Golang(基础入门篇)——第5天: Go语言中的数据类型学习

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月08日
    浏览(47)
  • 黑马机器学习day2

    转换器和预估器(estimator) 实例化一个转换器类        Transformer 调用fit_transform() 转换器调用有以下几种形式: fit_transform fit transform 在sklearn中,估计器是一个重要的角色,是一类实现了算法的API 1、用于分类的估计器: 1)sklearn.neighbors k近邻算法 2)sklearn.native_bayes 贝叶斯

    2024年02月13日
    浏览(42)
  • C++学习(day2)

    C语言风格的字符串依然支持,使用字符数组的形式存储字符串,字符串标志:‘\\0’ C++风格的字符串,本质上是string类的对象 使用要求:需要加头文件:#include 单个数据的初始化和赋值 方式 解释 方式1 string s2 = “ni hao”; 方式2 string s3(“shang hai”); 方式3 string s4{“zhangpeng

    2023年04月24日
    浏览(40)
  • Go语言学习查缺补漏ing Day4

    Go语言学习查缺补漏ing Day4 一、掌握iota的使用 请看下面这段代码: 思考一下输出结果会是什么? 先不公布输出结果。先来谈一谈iota,iota是用于给需要自增长常量赋值的标识符。我们可以用下划线 _ 来省略掉不想要的值。而我们中间给变量赋值了,然后如果后续的变量如果

    2024年02月15日
    浏览(43)
  • 【剑指offer】学习计划day2

    目录 一. 前言  二.从尾到头打印链表         a.题目          b.题解分析           c.AC代码   三. 反转链表          a.题目          b.题解分析         c.AC代码  四. 复杂链表的复制          a.题目          b.题解分析          c.AC代码  本系列是针对Leetcod

    2024年02月05日
    浏览(49)
  • Vue3 学习笔记(Day2)

    「写在前面」 本文为尚硅谷禹神 Vue3 教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。推荐先按顺序阅读往期内容: 1. Vue3 学习笔记(Day1) 目录 3 Vue3 核心语法 3.1 选项式API 与 组合式API 3.2 setup 3.3 ref 和 reactive 3.4 computed 3.5 watch 3.

    2024年02月22日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包