学习go的操作(本人已有c的基础,请思考后再看)

news/2024/10/21 5:36:41/

建立一个文件(我的第一个文件是hellow.go),后在终端执行一下几步:我用的是go build先编译成了可执行文件(.exe)【1.go build hellow.go        2.hellow.exe】。当然,你也可以用go run直接运行【go run hellow.go】,本质过程是一样的。【.exe文件可以在其他电脑上跑(因为编译器将程序运行的库文件包含在可执行文件中),但是.go的文件不可以。】

 

 就可以在处理窗口(第二排)看到执行结果了。

运行的快捷方式:1.在路径出口清除路径后输入cmd会直接跳转

 2.

 

 如果程序没有错误,就不会有任何提示,会在当前目录下生成一个可执行文件(win:.exe        linux和mac是二进制文件)如果程序有错误,那么会在编译时报错。

cd ..        返回上一级

------------------

修改字体:文件->首选项->设置->定位到你要修改的地方的左边的笔,在右边直接修改对应的参数【机器会用】你改的覆盖原指令。

Go语言的注意事项:

1.文件后缀必须是.go

2.Go的执行入口是:main()函数

3.Go严格区分大小写

4.Go的每个语句后不需要加分号(;),简洁性

5.一行代码只能写一行语句

6.Go语言中定义的变量或者import的包如果没有使用,代码不能通过。【因为在做项目和工程时,需要不止一个人,如果变量不用的话,对接你的代码的人也不敢乱删,所以就会造成浪费】

7.大括号是成对出现的,缺一不可

----------------------------

Go的转移字符:\t        \n        \\:输出一个\,第一个\作为转移符号        \":输出一个"        \r:回车,注意和想象的有点不一样!!真实的情况是这样的:

原理解释:先输出ABCD,回车:不换行,并且用\r后面的 覆盖前面的内容 

------------

在有包(多半是main包)重复的情况下,可以直接拖动对应文件到其他文件夹下面,如果编译还是过不去,大概率是因为处理器还是在描述刚刚的错误【(*^_^*)】,你可以这个时候稍微 动一下内容,变一点无伤大雅的改动啦。{20节}

Golang开发常见的错误和解决方法:

1.The system cannot find the file specified.        原因:系统找不到可执行的文件

2."xxx"不是内部或外部命令,也不是可运行的程序或批处理文件。        原因:文件名不存在或写错,或者当前路径错误。        

3.语法错误:不好区分字母,长得像(1和l );方法:去读编译器的报错

----------Go语言的注释:提高代码的可读性(方便自己和别人读)两种:1.//        2./* */  【里面不要嵌套/**/,逻辑上会有错误】

-----------------快捷键

ctrl+\:对选中的对应行全部加上// 的行注释,第二次就可以取消注释了

shift+alt+向下键:向下复制这一行代码

shift+tab:向左移        tab:向右移

-----------------Go规范的代码风格:

1.尽量使用行注释

2.正确的缩进和空白:

gofmt:在cmd里面使用 -w 以后才能让文件格式化,不然只是屏幕上面格式化了。

 3.运算符两边各加一个空格:比如: 2 + 4 * 5 这样

4.代码不可以这样写:设计者规定代码风格要统一,思想:一个问题一个解决方法

func main()

{

        xxxx

}

正确的:

func main(){

        xxxx

}

5.行长规定:一行最长不要超过80个字符,(超过请换行),尽量保持格式优雅,可以在Printin里面过长的地方加",然后再换行。如:

变成这样:

 

但是屏幕里面这样不会有换行效果。

是这样子的:

 

Golang的API文档:中文网网址:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 (studygolang.com)

包:就是电脑上的一个一个文件夹。

调用函数的方式 :import 包名

dos的常用指令:(4条消息) DOS的常用指令:_薄荷糖yh的博客-CSDN博客

回顾文件的使用流程:

hhh 

 定义一个变量:

 注意事项:

 变量使用方式:

1.指定变量类型,不赋值【变量为默认值        eg:int的默认值为0】

2.根据值自行判断变量类型(类型推导)【动态编程的特点】

eg:var num=10.32        这个num就是小数类型

3.省略var,【特色】变成了这样        变量 := 【赋值】,冒号不省,否则是赋值

4.多变量声明:eg:        var v1,v2,v3        fmt.Println("n1=",n1,"n2=",n2,"n3=",n3)        最后就会输出三个零了。

当变量不一样:        var n1,  name,  n3  =  100,  "tom"  ,888        最后输出100,tom,888

当然,对多变量的类型推导:        n1,  name,  n3  :=  100,  "tom"  ,888

全局变量【函数外部】的多函数:

var(

n1=100

n4=56

)

变量在对应生命区域可以在同一类型不断变化【会出现红色波浪线】

变量如果一开始没有赋值,就使用默认值。【eg:int=0;小数=0;string为空串】

变量基本语法:var 变量名 数据类型        【var i int        var num float】

变量初始化[声明时赋值]:var i  = 10       可以不用写类型了,自己数据推导

 " + "的使用:1.左右两边都是数值类型:进行加法运算        2.两边都是字符串类型:进行字符串拼接。

数据类型介绍:

(一)基本数据类型

1.数值型:       

1.1整数型:int  int8【8位的int相当于一个byte】int16  int32【4个字节】  int64             

1.2浮点数:float32【4字节】         float64                {uint表示无符号的int}

2.字符型:没有专门的字符型,用byte来表示单个字母字符(不是汉字,按照编码规定,一个汉字三个字节)

3.bool(布尔类型):只有true和false两种类型

4.字符串(string):go归为基本数据类型        {java归为复杂数据类型}

注:rune==int32        //int的别名,表示一个Unicode码点,可以存汉字。

(二)复杂数据类型

1.指针        2.数组        3.结构体        4.管道:Channel,多并发        5.函数


http://www.ppmy.cn/news/90002.html

相关文章

00后学什么技术有前途?2023年Java和前端发展前景分析!

00后的你还在想着进厂吗?每天在流水线上打螺丝,过着一成不变的日子,而且每个月就休息那么几天。如果你不想进厂,特别是对那些20岁刚出头或者学历不是那么有优势的年轻人,好程序员建议还是应该去学习一门技术&#xff0…

论文解读 | IROS 2022:MV6D:在RGB-D图像上使用深度逐点投票网络进行多视角6D姿态估计

原创 | 文 BFT机器人 01 研究背景 在计算机视觉领域,6D姿态估计是一种重要的任务,用于确定物体在3D空间中的位置和方向。它在许多应用领域具有广泛的应用,如机器人操作、虚拟现实、增强现实、物体跟踪等。 然而,传统的6D姿态估计方…

VMWare ESXI6.7创建虚拟机

VMware ESXi:专门构建的裸机 管理程序 首先开启ESXI主机 登录ESXI 打开浏览器输入物理机ip,输入账号密码进行登录 创建虚拟机 选择创建类型 创建RedHat7.6 选择存储类型和数据存储 仅一个存储,直接点下一页即可 配置虚拟机硬件和虚拟机附…

高速高密PCB高级验证技巧(四): 扫除信号线的意外回音

现今电子产品复杂度越趋增加,信号速度越来越快,在信号传输的过程中,如果信号不断反射便会对电子产品的运作造成影响,而这又与阻抗连续性以及阻抗匹配息息相关;而如何避免信号反射,除了在硬件设计时的规划外…

检错纠错理论——海明码与海明距离

概念解释 先说明几个概念(非严谨定义) 码字:一个包含了数据位和校验位的n位单元,也就是“一种”编码 编码:由码字组成的可以表达传递信息的集合,这里不是指编码的过程,而是一个名词。一个编码…

超越竞争的获客之道:DTC品牌出海策略全面解析

随着全球数字化的快速发展,DTC品牌正迎来一个全新的时代。然而,随着越来越多的DTC品牌进入国际市场,如何在激烈的竞争中脱颖而出,并获得新客户成为一个关键的挑战。本文Nox聚星将和大家深入探讨DTC品牌在出海时代如何破解获客困局…

[ 云计算 华为云 ] 华为云开天 aPaaS:构建高效的企业数字化平台(上)

文章目录 前言一、 什么是 aPaaS1.1 初识 aPaaS 二、华为云开天 aPaaS2.1 华为云服务类型与种类2.1.1 基础 aPaaS2.1.2 行业 aPaaS(一)工业 aPaaS(二)政务 aPaaS(三)电力 aPaaS(四)矿…

侵权:前端可能涉及到的侵权有哪些

前端开发可能涉及到的侵权行为包括但不限于以下几种 1. 侵犯著作权:在开发网站或应用程序时,使用未经授权的图片、文字、音频、视频、软件等作品,或直接复制他人的代码或框架等资源等。 react由原来的BSD 许可证 专利开源协议修改为MIT协议…