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

弹幕网站制作产品网站开发服务

弹幕网站制作,产品网站开发服务,wordpress资源分享主题,珠海新盈科技网站建设#x1f493;博主CSDN主页:杭电码农-NEO#x1f493;   ⏩专栏分类:Go语言专栏⏪   #x1f69a;代码仓库:NEO的学习日记#x1f69a;   #x1f339;关注我#x1faf5;带你学习更多Go语言知识   #x1f51d;#x1f51d; Go快速上手 1. 前言2. Go语言简介(为… 博主CSDN主页:杭电码农-NEO   ⏩专栏分类:Go语言专栏⏪   代码仓库:NEO的学习日记   关注我带你学习更多Go语言知识   Go快速上手 1. 前言2. Go语言简介(为什么要学它?)3. Go语言的第一段程序及解释4. 变量以及数据类型4.1 整型和浮点型4.2 字符串和布尔类型4.3 指针类型 5. Go语言中的标识符6. 总结以及拓展 1. 前言 本Go语言专栏适合有一定编程基础的同学来学习(IT小白建议先打好基础),本专栏中对于Go语言的学习重在快速上手,期间可能会将go语言的语法与C或Java的进行对比 本章重点: 本篇文章会着重讲解,为什么掌握了C或Java后,还需要学习Go?Go中有哪些数据类型?是怎样定义的?Go语言的基本语法和C有什么区别?Go语言的标识符遵循什么规则? 本篇文章默认大家已经安装好了GO语言的环境,如果你还没有安装好,可以常考这篇文章(或者问GPT): GO的安装与环境配置 2. Go语言简介(为什么要学它?) Go语言又被称为golang,它的创始人有三位,每一位都是重量级人物,那么go语言它有下面几大特性: 不知道你也没有发现,Go语言的这些优点,恰恰对应了C的缺点,好像Go语言的问世就是为了来替代C的.在后面的Go语言学习中,你也会看见一些C的身影,如果你了解C11或C14的语法新特性,你也会发现C已经慢慢变成了我们不熟悉的样子(编码更简单了) 为什么要学习Go语言? 这里我将给出三个原因: 互联网的大中小厂都在转Go语言 像大家熟知的字节跳动,b站,百度的后端现在大部分都使用go进行开发,而我实习的鹅厂也是如此,现在鹅厂QQ部门的新代码全部都是go实现的,已经不见当年C辉煌的身影了.所以学习GO语言的一大原因就是互联网企业对语言有大变革,所以掌握Go语言在校招中会很加分. 使用Go的效率更高 正如上面Go语言的特定一样,Go语言在实际的开发中,代码更简洁,开发效率更高,并且不会有类似于C的内存泄漏问题.当今时代各种网络服务,网络软件层出不穷,开发效率会直接影响到一个公司是否能存活.并且Go语言的学习路线很平滑,不像C一样难学(毕竟C的创始人都没精通C),所以go语言可以大众化,你不需要像C工程师一样掌握很多底层的细节才能开发,相对于GO语言给程序员降低了门槛 上图 有句话说得好,叫做面向薪资编程 这就是学习GO最好的理由!!! 3. Go语言的第一段程序及解释 话不多说,直接上代码: package main //声明这个文件所属的包,每一个go文件必须有归属的包 import fmt //引入程序中要用的包(类似于C的包含头文件,使用库函数) func main(){ //main函数是程序的入口,和C一样fmt.Println(hello golang)fmt.Println(hello world)fmt.Println(hello tencent) }对代码的解释: 首先是第一行,声明这个文件所属的包,现在只需要记住,放main函数的文件,就使用package main. 第二行的import就类似于C的包含头文件,由于go语言的打印函数Println属于fmt这个包,所以需要先引入这个包,然后main函数内就执行打印语句 需要注意的点: GO语言的语句结尾会自动加分号(不用显示写)若import了一个包,但没使用包中的方法,会报错.同理,定义一个并且后没有使用它,也会报错Printfln函数会自动给我们换行go语言的花括号{}只能像上面这样写(这也是使用go语言开发比较规范的原因之一) 示范案例: func main(){ //正确} func main()//报错 {}if(x1){//正确 ... }if(x1)//报错 { ... }4. 变量以及数据类型 先来看看go都有哪些数据类型: 本篇文章先介绍前五个 4.1 整型和浮点型 在此之前,需要知道go是怎样定义变量的: //第一种,完整写法 var 变量名 变量类型 期望给变量的值 //比如: var age int 18 ---------------------- //第二种,自动类型推导 var 变量名 期望给变量的值 变量名 : 期望给变量的值 //比如: var height 180 //系统会自动推导变量height的类型是int grade : 95.5//自动推导为浮点型 当然在定义变量时也可以不用赋初始值 整型和浮点型和C的几乎是一样的,int8,int16就代表这个变量只占8/16个比特位,除此之外,还能一次性定义多个变量,并且变量间进行赋值时,必须是相同的类型,否则会报错,实例如下: var(age int 18name string //字符串类型grade float32 ) var age,name,grade 18,NEO,7.8grade age //类型不匹配,报错 var age1 int age //类型匹配,正常整型和浮点型不初始化时,默认值都是0 4.2 字符串和布尔类型 使用byte来保存一个字符类型,而byte实际上就是uint8的别名,byte类型只能表示ASCII字符集中的字符(256个,刚好对的上uint8类型的范围)对于非ASCII字符如中文或其他Unicode字符应该使用rune类型 var ch rune a fmt.Println(a) fmt.Printf(a的值为: %c,a)并且我们可以发现,直接使用Printfln打印a时,会打印出它的ASCII值,而不是a字符本身,所以想打出a字符本身可以使用Printf函数,使用方法和C的类似 字符串类型就是string go语言中的string类型是不能被修改的,比如定义一个string类型变量: var str string “abcd”,然后你修改str的第一个元素: str[0] “x”,此时会直接报错.除此之外,string类型可以使用,等运算符,对于,而言,string变量会新开辟一份空间,然后再拷贝原数据,增加新数据 var str string abcdef str[0] x//会报错 str 123456再一个,string类型有很多其他功能 在strconv包中,字符串转其他类型: package main import (fmtstrconv ) func main() {var s2 string truevar b boolb, _ strconv.ParseBool(s2)fmt.Println(b) }可以发现,parse系列函数有两个返回值,一个是要转换的类型,如bool,还有一个就是错误类型err,如果你不想接收第二个返回值,可以使用下划线_来忽略它 布尔类型 Go语言的布尔类型用true和false表示 和C的几乎一样,所以就不过多阐述. string类型变量的默认值是空串 布尔类型变量的默认值是false 4.3 指针类型 go语言中的指针有一个特性,那就是它不能用来做运算,这也是go语言比C好学,且安全的原因之一,那么指针类型有以下几个特征: 可以通过指针改变指向的值指针变量的不可以不匹配(int类型指针指向float类型变量)指针变量接收的一定是地址 var age int 18 var ptr *int age var pptr **int ptr *ptr 10 **pptr 20指针的使用也和C是一样的 5. Go语言中的标识符 首先,标识符就是指,变量,方法等 标识符有以下特征: 当然,GO语言中的标识符还有自己的一套起名规则.像业内常用的驼峰命名法,比如: QuickSort,在go语言中可不能轻易使用.因为GO语言中的变量或函数名的第一个字母大写,代表这个变量或函数可以被其他包调用(类似于C的使用其他.cpp中的函数).而变量或函数名的第一个字符小写,代表此变量或函数只能在本包中使用(包可以理解为这个.go文件) 除此之外,go中还有一些关键字和运算符以其优先级,和C语言的大差不差,可以先了解一下: 6. 总结以及拓展 其实通过这篇文章的学习,我们已经能窥探到Go语言的简洁性了,并且学起来非常好上手,毕竟它很多内容其实都沿用C/C的.而且越往后学我们越会发现,语言真的都是互通的,GO中有一些好用的语法,可能在C11或C17都被更新到C里面去了,Java也是一样,可以在GO语言中看见其他语言的影子 下期预告:控制流程以及函数
http://www.zqtcl.cn/news/972098/

相关文章:

  • 广告网站建设方案沂源网站建设
  • 城建局官网整站seo排名外包
  • 网站运营团队各岗位的职责是什么辽宁建设工程信息网官网首页官方
  • 怎样做网站框架图流媒体网站开发
  • cnzz统计代码放在网站网站建设一般要多钱
  • 长春火车站附近宾馆discuz论坛
  • 洛阳网站建设优惠公司做网站用虚拟主机还是服务器
  • 做自媒体网站需要注册什么公司六安app开发公司
  • 怎么用服务器ip做网站网站建设公司如何发展
  • 网站定位策划制作英文网站案例
  • 台州网站平面设计家装设计学校
  • 做PPT的辅助网站网站建设费属于宣传费吗
  • 湖南网站seo地址北京网站制作公司有哪些
  • 国内最佳网站建设设计emlog转移到wordpress
  • 网站优化怎么做效果才好网络营销工程师
  • 网站微信建设运维经验分享做个网站得多少钱
  • 网站开发设计制作合同静态营销网站代码
  • 中山自助建站系统网站 建设运行情况报告
  • 江西省城乡建设培训网官方网站什么叫静态网站
  • 用vue做网站的实例500个短视频素材免费
  • 免代码开发平台郴州做网站seo
  • 寻找网站设计与制作网站建设不包括以下哪个阶段
  • 网站建设服务合同范本电子商务和网站建设方案
  • 企业做电商网站有哪些内容建站展示
  • 网站建设服务58产品软文范例
  • 建设网站具备的知识丽水做网站公司
  • 宁波网站排名优化公司手机网站 点击打开
  • 网站制作的网站学会网站制作要多久
  • 苏州网站建设外包哪个网站公司做的
  • 深圳展示型网站建设推广什么app佣金高