day1-简介与下载
为什么创造了golang?
- 计算机硬件技术更新频繁,不能合理运用多核多CPU的的优势
- 目前市场缺乏一款简洁高效的编程语言
- c++、c运行速度很快,但存在内存泄漏的问题
go语言特点
既做到了静态语言的安全和性能,又达到了动态语言的开发维护高效性(c+python)
- 天然并发
- 语言层面支持并发
- goroutine,轻量级线程
- 基于CPS并发模型实现
- 自动垃圾回收机制
- 引入了包的概念
- 新特性(切片slice、延时执行defer)
- 从c语言中继承了很多理念(指针)
- 函数可以返回多个值
- 吸收了管道通信机制,形成了go语言特有的管道通过管道channel,可以实现不同goroute之间的通信
下载与安装
GOROOT:安装路径/go
PATH:添加的go/bin目录(%GOROOT%\bin)
GOPATH: 工作路径
3.测试(go version)
运行go文件方式
- 直接运行: go run test.go
- 编译运行:go build test.go
- 生成指定文件名编译运行:go build -o mytest.ext test.go
注意事项
- go源文件以go为扩展名
- go应用程序入口是main函数
- 严格区分大小写
- go编译器是一行行执行
- 定义的变量或引用的包没有被使用,编译不通过
- 括号是成对存在的
转义字符
- \\ :一个\
- \":一个"
- \n:换行
- \t:制表符 tab
- \r:后边覆盖前边内容
代码规范
- gofmt test.go :格式化
- tab:缩进
- shift+tab:向左缩进
- 一行不超过80个字符,超过换行\n
Dos指令
- dir:查看当前目录
- cd /d f: :从d盘切到f盘
- cd :切到其他目录
- cd ..:切到上一级
- cd \ :切到根目录
- md dir:新建文件夹
- md dir1 dir2:新建多个文件夹
- rd:删除文件夹
- rd /q/s dir:删除文件夹下所有的内容 /s:不询问
- cls:清屏
- echo 'test' > test.txt :新建test文件
- echo 'test122' >> test.txt :追加内容到test文件
- copy test.txt test1.txt:复制文件
- move test.txt ./dir/test.txt :移动文件
- del tes.txt:删除文件
- del *.txt :删除所有txt扩展名的文件
day1-简介与下载的更多相关文章
- Netty学习——Apache Thrift 简介和下载安装
Netty学习——Apache Thrift 简介和下载安装 Apache Thrift 简介 本来由Facebook开发,捐献给了Apache,成了Apache的一个重要项目 可伸缩的,跨语言的服务 ...
- [spark] spark 特性、简介、下载
[简介] 官网:http://spark.apache.org/ 推荐学习博客:http://dblab.xmu.edu.cn/blog/spark/ spark是一个采用Scala语言进行开发,更快 ...
- [saiku] 简介、下载、安装和教程
一.简介 Saiku成立于2008年,由Tom Barber和Paul Stoellberger研发. 最初叫做Pentaho分析工具,起初是基于OLAP4J库用GWT包装的一个前端分析工具. 经过多 ...
- [转]JFreeChart简介及下载、配置
JFreeChart简介 JFreeChart是完全基于Java语言的开源项目,因此可以使用在Java开发环境中,包括Java应用程序,或者是Java Web应用都没有任何问题.结合iText项目,可 ...
- IAR for STM8的简介、下载、安装及注册教程
一.简介 1.关于IAR for STM8 IAR for STM8 是一个嵌入式工作平台,主要应用于STM8 系列芯片的开发,现在(2018年3.10版本)能够支持市面上所有的STM8芯片. 个人认 ...
- SoapUI使用教程---简介、下载、破解
最近项目中要使用到SoapUI这款测试工具,之前有接触过,但好久没用了,借此机会记录并和大家分享一下. 一.soapui简介 soapui是一款开源测试工具,通过soap/http来检查.调用.实现W ...
- Composer简介与下载安装
简介: 初次接触Composer的PHP程序员可能是需要下载ThinkPHP框架(5.1),那么什么是Composer,怎么下载安装呢? Composer是一个依赖管理工具,下载管理第三方包是其主要功 ...
- 【GIS风暴】30米分辨率地表覆盖数据GlobeLand30原始数据集简介及下载地址
数据集预览: GlobeLand30是30米空间分辨率全球地表覆盖数据,目前可供下载使用的有3年的数据:2000-2010-2020,本文主要讲述GlobeLand30的官网下载地址和数据集简介. 数 ...
- QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图
前言 QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目 ...
- Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板
前言 QWT开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,本系列旨在系统解说并 ...
随机推荐
- PDF 的一些资料
PDF Succinctly https://www.syncfusion.com/ebooks/pdf Create PDFs in ASP.NET - getting started with i ...
- Terraform Aliyun 创建ecs, kubernetes 实例
Terraform Aliyun 创建ecs, kubernetes 实例 terraform demo for aliyun 创建vpc, 网关, EIP, ecs, kubernetes, Ser ...
- [python]Markdown图片引用格式批处理桌面应用程序
需求 使用python编写一个exe,实现批量修改图片引用,将修改后的文件生成为 文件名_blog.md.有一个编辑框,允许接收拖动过来md文件,拖入文件时获取文件路径,有一个编辑框编辑修改后的文件的 ...
- 【Java】获取近六个月的年月
数据库里面存储的字段类型就是varchar,数据格式就是类似2024-12这样的年月格式. 目标: 以当前月份为标准,向前获取近6个月的年月(year_month)形成列表 // 获取近6个月的年月列 ...
- HBaseIntrospector
package x;import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.SQLException; ...
- Qt编写音频播放示例(带音频曲线/振幅/传输/录制等)
一.功能特点 自动计算音频振幅,绘制音频振幅曲线和音频数据曲线. 支持音频录制,可选音频输入设备.采样频率.通道等参数,Qt5默认保存wav格式,Qt6默认保存mp3格式,Qt6可选wma.aac等格 ...
- MAC 使用问题汇总
1. 在.zshrc中添加的环境变量不起作用 Answer: 需要把/etc/zshrc文件复制到 ~, 并命名为.zshrc,然后设置环境变量即可:
- (八).NET6.0添加通用的Redis功能
1.添加包:StackExchange.Redis 2.在配置文件里面,新建Redis的有关配置信息 Name是别名,可以任意起.Ip是Redis的服务端地址,例如安装本地,就是127.0.0.1,端 ...
- RocketMQ原理—3.源码设计简单分析下
大纲 1.Producer作为生产者是如何创建出来的 2.Producer启动时是如何准备好相关资源的 3.Producer是如何从拉取Topic元数据的 4.Producer是如何选择Message ...
- EMWIN图形库入门
一.EMWIN图形库移植 在STM32ZET6(64KB SRAM.512KB FLASH)上移植,参考正点原子STM32F1 EMWIN开发手册_V2.0 STemWin源码可以在ST官网下载 版本 ...