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

news2025/1/10 16:29:57

建立一个文件(我的第一个文件是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.coloradmin.cn/o/571327.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c语言习题】函数递归调用实现汉诺塔

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

stable-diffusion安装controlnet插件

1、通过url安装controlnet插件 1&#xff09;extensions → install from URL → install 然后填入&#xff1a;https://github.com/Mikubill/sd-webui-controlnet 2&#xff09;installed → apply and restart UI 2、下载模型 下载controlnet模型&#xff08;50G左右&#…

chatgpt赋能python:Python交互:让你的编程更高效

Python 交互&#xff1a;让你的编程更高效 Python 是一门功能强大的编程语言&#xff0c;拥有大量的第三方库、工具和框架&#xff0c;能够帮助开发者实现各种各样的功能和应用。在 Python 编程中&#xff0c;交互&#xff08;Interactive&#xff09;模式是一种非常重要的工具…

探索基于人工智能的手机在网时长风险评估

引言 在当今竞争激烈的商业环境中&#xff0c;企业面临着不断增长的风险和挑战。为了保持竞争优势和提供优质的用户体验&#xff0c;企业需要能够准确评估用户的风险&#xff0c;并提供个性化的服务来满足不同用户的需求。 本文将介绍如何结合手机在网时长、手机在网状态和手…

Flutter控件之CircularProgressIndicator

CircularProgressIndicator的作用 Flutter中的CircularProgressIndicator是一个圆形进度指示器&#xff0c;用于表示正在进行的任务的进度。它通常用于长时间运行的任务&#xff0c;例如文件下载、网络请求等。CircularProgressIndicator可以在圆周上旋转&#xff0c;以表示正…

丽江“美丽县城”建设,高精度地籍免像控案例分享

一、项目背景 云南省地矿测绘院于2020年6月承接丽江市玉龙县“美丽县城”建设项目1&#xff1a;500倾斜摄影及地形图测绘项目。项目要求对玉龙县城区及其周边等约30平方公里区域进行优于3CM倾斜摄影测量。 并基于三维模型完成地形高程点、地貌、地物特征点的采集成图&#xf…

leetcode203. 移除链表元素

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【LeetCode】 &#x1f353;希望我们一起努力、成长&#xff0c;共同进步。 题目链接 给你一个链表的头节点 head 和一个整数 val &…

Docker安装OpenWrt

我笔记本MacOs安装Docker OpenWrt 失败了,网络一直容器内外无法访问. 今天使用虚拟机安装一下,虚拟机使用Parallels,系统使用kali 一、安装docker sudo apt install docker.io 二、把网卡混杂模式打开 根据您当前的ip查看网卡&#xff01;&#xff01;&#xff01; 在您的liu…

如何在华为OD机试中获得满分?Java实现【数组的中心位置】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

【C++】STL中stack的用法及模拟实现

目录 一、stack的简介二、stack的使用三、stack的模拟实现 一、stack的简介 stack是一种容器适配器&#xff0c;专门用在后进先出操作的上下文中环境中&#xff0c;其中的元素只允许从容器固定的一端进行插入和删除操作。stack是作为容器适配器来实现的&#xff0c;容器适配器…

市值蒸发21亿港元,王一博还能拉着乐华走多久?

5月22日&#xff0c;#乐华被冻结2390万财产#话题冲上热搜。 近日&#xff0c;头顶“王一博”光环的乐华娱乐集团&#xff08;下称“乐华娱乐”&#xff0c;02306.HK&#xff09;交出了上市后的首份财报。 4月25日&#xff0c;财报公布的首个交易日&#xff0c;其股价下跌2.06…

【iOS】【最新】2023苹果开发者账号注册流程(公司类型)

一 Apple Developer 申请开发者账号 Apple Developer 点击 Account 创建 Apple ID 最好新注册一个新的&#xff0c;专门用做开发。 需要注意的是 开发者的名字和 ID 想好在填写 &#xff0c;注册成功后&#xff0c;不能自己修改&#xff0c;需要修改的话只能联系苹果客服。…

CCF-CSP 201903-1 小中大

该题比较简单&#xff0c;因为所给数据都是排好序的了&#xff0c;对于最大值与最小值我们只需判断第一个元素与最后一个元素的关系即可&#xff0c;而中位数的判断则与n的大小有关&#xff0c;如果n为偶数&#xff08;下标从1开始&#xff09;&#xff0c;那么中间会存在两个数…

各个查询引擎是如何提高写入效率,查询效率

RocketMq 1. 顺序IO 如果消息生产者生产了消息&#xff0c;发送到broker之后&#xff0c;需要存储在磁盘中&#xff0c;如果直接存储到话&#xff0c;并发度会很小&#xff0c;因为操作磁盘会很慢&#xff0c;尤其是操作随机IO&#xff0c;因此看看能不能在写入磁盘的时候&am…

制造企业如何抓住2023经济复苏做好数字化转型

2022年&#xff0c;在地缘政治冲突、新冠疫情、供应链挑战、通胀压力等多重冲击下&#xff0c;中国经济迎难而进。2023年随着防疫政策的调整和优化&#xff0c;也将成为经济全面复苏和发展的重要一年&#xff0c;这对于制造企业来说是一个重要的机遇。 据国际数据公司IDC预测&a…

尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址&#xff1a;尚硅谷Docker实战教程&#xff08;docker教程天花板&#xff09;_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】尚硅谷Docker实战教程-笔…

Java | 一分钟掌握定时任务 | 9 - PowerJob分布式定时任务

作者&#xff1a;Mars酱 声明&#xff1a;本文章由Mars酱整理编写&#xff0c;部分内容来源于网络&#xff0c;如有疑问请联系本人。 转载&#xff1a;欢迎转载&#xff0c;转载前先请联系我&#xff01; 前言 我们选择一套框架或者技术的时候&#xff0c;一定要知道它的特点和…

电源大师课-初阶

第一课 电源系统构成和基础原理 1-电源效率 总的Pout除以Pin 2-输出电压调整率 源调整率(输入电压变化时&#xff0c;输出稳定程度) 负载调整率(输出负载变化时&#xff0c;输出稳定度) 温度调整率(工作环境温度在极限情况下&#xff0c;输出的稳定度) 3-纹波测试(20MHz、最…

KD7742电气安规综合测试仪

一、产品简介 KD7742电气安规综合测试仪具有交/直流耐压、绝缘电阻等项目的测试分析功能&#xff0c;能显示电压、电流和电阻的波形图以及趋势图&#xff0c;以便更直观的监测分析绝缘性能和绝缘崩溃时的各项指标&#xff0c;适用于高要求的测试分析场合。 产品具有测试参数范围…

郑州信源招标采购系统 定制

概述&#xff1a; 招标采购系统是郑州信源运用“互联网”、大数据、人工智能、区块链、物联网等新兴技术&#xff0c;结合供应链管理理念&#xff0c;以招标采购为核心&#xff0c;提供交易、管理、数据、服务、监管为一体的高标准采购管理平台&#xff0c;招标采购系统根据客户…