2023清华大学go学习笔记

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


简介

go(又称Golang)

应用领域:
go服务器
go分布式/云计算
区块链工程师

360开源的日志搜索系统 qihoo360/poseidon

一、go简介

  1. 开发团队:
    罗伯特·格瑞史莫(Robert Griesemer),罗勃派克(Rob) Pike)及肯·汤曾逊(Ken Thompson)于2007年9月开始设计Go,稍后lan LanceTaylor、Russ Cox0入项目.
    Rcoect CicepeeneR9D Pae
  2. Go语言发展简史
    2007年,谷欧工程师Rob Pike,Ken Thompson和Robert Grisemer开始设计一门全新的语言,这是Go语言的最初原型.2009年11月,Google将Go语言以开故源代码的方式向全球发布.
    2015年8月,Go1.5版发布,本次更新中移除了"最后残余的c代码”2017年2月,Go语言Go 1.8版发布。
    2017年8月,Go语言Go 1.9版发布。2018年2月,Go语言Go1.10版发布.
    2018年8月,Go语言Go1.11版发布。
    2019年2月,Go语言Go1.12版发布.
    2019年9月,Go语言Go1.13版发布.
    2020年2月,Go语言Go1.14版发布。
    2020年8月,Go语言Go1.15版发布。_一直选代

工具介绍:

  1. visual studio code,Microsoft产品(简称VSCode);一个运行于Mac Os、Wndows和Linux之上的,默认提供Go语言的语法高亮,安装Go语言劫件,还可以支持智能提示,编译运行等功能.
  2. Sublime Text,可以免费使用,默认也支持Go代码语法高亮只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别
  3. Vim: Vim是从vi发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用4)Emacs : Emacs传说中的神器,她不仅仅是一个偏辑器,因为功能强大,可称它为集成开发环境
    5)Eclipse IDE工具,开源免费,并提供GoEclipse播件
  4. Lite1DE,LitelDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),是中国人开发的.7) JetBrains公司的产品:PhpStrom、webStrom和PyCharm等IDE工具,都需要安装Go插件。
    【2] vSCode的安装:
    下就vscode安装软性
    https://code.visualstudio.com/download

开发环境搭建

【1】搭建Go开发环境-安装和配置SDK基本介绍;
1 SDKE全格ASoftware Devetopment雹&警寺兹莽于晶窖zA)
【2] sDK下载
1)Go语言的官网为: golang.org ,无法访问,需要翻墙.
2) SDK下裁地址;Golang中文社区: https://studygolang.com/dl (1.15.6版本)外网下载
【3】安装SDK:
清注意:安装路径不要有中文或者特殊符号如空格等
SDK安装目录建议:一般我安装在d:/golang安装时,基本上是俊瓜式安装,解压就可以使用

dos命令
清屏:cls
dir 显示详细信息
c: 切换盘符
md 创建目录
rd 删除目录
copy 1.txt a\1.txt 复制文件
https://dl.google.com/go/g01.15.6.windows-amd64.zip

环境变量——path——新增
D:\golang_sdk\go\bin

2023清华大学go学习笔记

package main  //声明整个文件所在的包,每个go文件必须有归属的包
import "fmt"  //引入程序要用的包
func main(){
    //main 程序的入口
	fmt.Println("HELLO guiltyfet")  //控制台打印输出一句话,双引号的内容原样输出
}

D:\goproject\src\gocode\xm1\main>go build test1.go

command-line-arguments

.\test1.go:4:2: cannot refer to unexported name fmt.println
.\test1.go:4:2: undefined: fmt.println

将小写改成大写的就可以了 “p"→”P“

2023清华大学go学习笔记

问题

D:\goproject\src\gocode\xm1\main>go build test1.go
command-line-arguments
.\test1.go:3:6: func main must have no arguments and no return values
.\test1.go:3:6: missing function body
.\test1.go:4:2: cannot refer to unexported name fmt.printIn
.\test1.go:4:13: syntax error: unexpected (, expecting comma or )
.\test1.go:6:1: syntax error: non-declaration statement outside function body

三点错误{
   }
小p变大p
println     Ln

二、基本变量与类型

变量与数据类型

[1】交量的引入:一个程序就是一个世界
不论是使用哪种高级程序语言编写程序变量都是其程序的甚本组成单位,[2】变量的介绍:
安量相当于内存中一个数据存储空间的表示
I
【3】姿量的使用步骤;
1.声明
2赋值
3.使用

设置——取消勾选,展示层级
2023清华大学go学习笔记问题

解决问题

go build main.go 运行时报错如下:
main.go:1:1: expected ‘package’, found ‘EOF’

解决:ctrl+s保存下就可以了

#command-line-arguments
.\main.go:4:6: missing function body
.\main.go:4:10: invalid character U+FF08 ‘(’ in identifier
.\main.go:4:13: invalid character U+FF09 ‘)’ in identifier
.\main.go:4:16: syntax error: unexpected {, expecting (
.\main.go:6:2: syntax error: unexpected var, expecting )
.\main.go:13:1: syntax error: non-declaration statement outside function body
2023清华大学go学习笔记

2023清华大学go学习笔记

2023清华大学go学习笔记

2023清华大学go学习笔记

package main
import "fmt"

func main(){
   
	//变量的声明s
	var age int
	//变量的赋值
    age = 18
	//变量的使用
	fmt.Println("age = ",age);
	
	//声明和复制可以合成一句,
    var age2 int = 19
	fmt.Println("age2 = ",age2);
	
	//var age int =20;
    //fmt.Println("age = ",age);

    /*变量的重复定义会报错;
    //.\main.go:16:6: age redeclared in this block
    //previous declaration at .\main.go:6:6
    //.\main.go:17:1: invalid character U+00A0 in identifier
    //.\main.go:17:4: syntax error: unexpected   at end of statement
	*/

	//不可以在赋值的时候给与不匹配的类型
	var num int =12.5
	fmt.Println("num = ",num);
}

变量2

2023清华大学go学习笔记
2023清华大学go学习笔记
2023清华大学go学习笔记
2023清华大学go学习笔记
2023清华大学go学习笔记
(S】八进转换为十六进制
把十进制当做一个中转站:八进制—》十进制—》十六进制
实际上根本不用自己转换这么麻烦:│
2023清华大学go学习笔记

源码、补码、反码的知识

整数类型

2023清华大学go学习笔记
写代码时注意使用英文的括号与花括号

2023清华大学go学习笔记

2023清华大学go学习笔记

package main
import "fmt"

func main(){
   
	//定义一个整数类型
	var num1 int8 = 120
	fmt.Println(num1)
	
	var num2 uint8 = 200
	fmt.Println(num2)
	
	var num3 = 20
	//printf函数的作用,格式化,把num3的类型填充到%T的位置上
	fmt.Printf("num3的类型是,%t" ,num3)

}


2023清华大学go学习笔记

报错uint8

2023清华大学go学习笔记
D:\goproject\src\gocode\xm1\unit2\demo3>go run main.go
command-line-arguments
.\main.go:9:11: undefined: unit

浮点型

2023清华大学go学习笔记

PS:底层存储空间和操作系统无关
PS:浮点类型底层存储:符号位+指数位+尾数位,所以尾数位只是存了一个大概,很可能会出现精度的损失。文章来源地址https://www.toymoban.com/news/detail-449118.html

package main
import "fmt"

func main(){
   
	//定义浮点类型的数据:
	var num1 float32 = 3.14
	fmt.Println(num1)
	//可以表述正浮点数,也可以表示负的浮点数
	var num2 float32 = -3.14
	fmt.Println(num2)
	//浮点数可以用十进制表示形式,也可以用科学计数法表示形式  E大写小写都可以的
	var num3 float32 = 314E-2
    fmt.Println(num3)
	var num4 float32 = 314E-2
	fmt

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

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

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

相关文章

  • 清华大学开源的chatGLM-6B部署实战

    win10 通过wsl部署 常见问题: torch.cuda.OutOfMemoryError: CUDA out of memory. 在Windows的系统环境变量中增加 变量名: PYTORCH_CUDA_ALLOC_CONF 变量值: max_split_size_mb:32 文档书写时使用3090 24G显存配置,其他规格酌情调整 32 至其他值,如未设置变量默认值128极大概率导致 CUDA OOM 无法正常启动

    2024年02月04日
    浏览(57)
  • 【ChatGPT散文篇】ChatGPT-清华大学的讲座要点

    刚听了清华大学关于ChatGPT的讲座,总结几个要点: 1、AI有可能成为地球上最初的硅基生命。 2、AI已迭代至博士研究生的智力水平。 3、以后将不存在学科和专业的概念,也不存在文科理科的区分,将是学科大融合。因为一个文科生哪怕不懂代码,只要会向AI提问,就能编程。

    2024年02月08日
    浏览(43)
  • 数据结构(期末复习篇) 清华大学出版社

    1.1.1 数据结构的定义 数据:描述客观事物的数和字符的集合 数据元素: 数据的基本单位 数据对象: 性质相同的数据元素的集合,是数据的一个子集 数据结构: 数据元素以及数据元素之间的关系,可以看作互相之间有着特定关系的集合 1.1.2 逻辑结构 1.逻辑结构的表示 一 

    2024年01月20日
    浏览(54)
  • Kali Linux 更换国内源(中科大、阿里、浙大、清华、东软大学、重庆大学)

          本文详细的介绍了Kali Linux如何更换国内源。       由于Kali Linux官方源下载速度较慢,我们可以通过更换国内源以提高下载速度。    1.       进入Kali Linux系统并打开命令行窗口,输入“ sudo -i ”回车输入密码以获取系统最高权限。    2.       输入vim /etc/apt/sources

    2024年03月11日
    浏览(74)
  • 图解数据结构系列丛书(由清华大学出版社出版)

    由清华大学出版社出版的“图解数据结构系列丛书”提供 C++、C、C#、Python、JavaScript、Java 等多种语言版本,通过丰富的图例和视频教程,让学习更加直观、高效,让你轻松掌握数据结构。无论您选择哪种语言版本,都能帮助您快速理解和掌握数据结构的核心概念,提升编程能

    2024年02月04日
    浏览(57)
  • npm ,yarn 更换使用国内镜像源,阿里源,清华大学源

    在平时开发当中,我们经常会使用 Npm,yarn 来构建 web 项目。但是npm默认的源的服务器是在国外的,如果没有梯子的话。会感觉特别特别慢,所以,使用国内的源是非常有必要的。 Nnpm, yarn 常用命令 常用命令: npm,yarn 使用国内源 原淘宝 npm 域名即将停止解析!!使用老域

    2024年01月23日
    浏览(65)
  • 清华大学操作系统rCore实验-第零章-Lab环境搭建

    一直想动手写一个操作系统,但是没有能力从零开始写,故跟着清华大学操作系统实验,完成这个目标,这一篇文章开始,将进行清华大学操作系统 rCore 实验。本章是环境搭建,有一些个人特色,完成实验的基础上,尝试回答实验后的 编程题 和 问答题 ,如有错误,请大家

    2024年01月19日
    浏览(59)
  • Mac brew安装失败的解决方案 (使用清华大学镜像)

    Mac上常用HomeBrew进行安装包管理,HomeBrew的代码托管在github上:GitHub - Homebrew/brew: 🍺 The missing package manager for macOS (or Linux) brew官网提供的安装命令如下,从github上下载安装脚本: 由于国内网络的原因,执行命令一般会提示下载失败: curl: (7) Failed to connect to raw.githubusercontent.

    2024年02月10日
    浏览(44)
  • Docker CE 软件仓库镜像使用帮助-清华大学开源软件镜像站

    注意:本镜像只提供 Debian/Ubuntu/Fedora/CentOS/RHEL 的 docker 软件包,非 dockerhub 自动安装 Docker 提供了一个自动配置与安装的脚本,支持 Debian、RHEL、SUSE 系列及衍生系统的安装。 以下内容假定 您为 root 用户,或有 sudo 权限,或知道 root 密码; 您系统上有 curl 或 wget Debian/Ubuntu 用户

    2024年02月05日
    浏览(56)
  • Windows下cpu部署运行清华大学ChatGLM-6B语言模型(详解)

    ChatGLM-6B 清华大学实现的 一个开源的、支持中英双语 、 支持图像理解 的对话语言模型 。 它 基于

    2024年02月12日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包