Go---语言基础

[Golang] Go by Example. Go语言基础教程 镜像官网:https://golang.google.cn/dl/标准官网:https://golang.org/ 需要墙。比较懒人的做法,不方便管理,但是上手快。阿里云 , Centos。同时我们也可以保留出。 阅读详情

Go语言第一阶段学习

Go语言基础

一、build 是创建一个新的文件;
而直接使用run的话,就不用看到这个文件了,直接运行,适合懒人,就是我们。
二、数据类型的作用:告诉计算机要给这个数据分配多少的内存。
命名规范:首先是不能跟关键字重名,这就好比是你不能用人家创建好了的商标。不能以数字开头。这根C语言一样的。
三、变量的声明:我印象最深刻的就是不能在一个花括号里面用相同的变量名。系统自动是有默认值的。
四、自动推导类型:“:=”比如这么说吧,“b:=20”就表示先对b进行声明(当然这是默认的系统能识别,整数是整型,小数就默认是浮点型了),然后对b进行初始化,即最开始的赋值,b=20.
五、赋值:能一直赋值。不同于自动推导类型,“b:=20”同一个变量名只能用一次,不能重复。
六、println和printf的区别:第一个是一段一段处理,我想现在应该有个例子():
println("a= ",a,"b = ",b,"c= ",c)
printf是一行处理的,也应该有个例子对应上():
printf(“a=%d,b=%d,c=%d”,a,b,c)
他们说下面的(就是printf)比较简单,我认为他们说的有道理。
七、多重赋值:就是啥吧,直接来例子吧():
a,b,c:=10,20,30
这就直接对应上了。多方便,呀哟。
对了:“var tmp int” 这是声明变量的普通格式。不够简单,也可以这样:tmp:=a 完事儿。
八、交换两个变量的值也很简单:
i:=10(“go语言中句末不用分号”)
j:=20
i , j = j , i
这就okay了,交换后i=20,j=10了。

匿名变量&iota

九、匿名变量:
我感觉就是“”,哎呀直接上例子了():
i:=10
j:=20
tmp,
=i , j 就是把i的值给了tmp,j被丢弃了。他们说搭配返回值很方便,我还不太确定。
十、常量的声明:关键字就是:const
变量的声明:关键字就是:var
例子():
const b = 10, 此处没有使“:=”但系统会自动识别的。赋给b的内存就是int的
const b = 10.2赋给b的内存就是float的。
十一、多个变量或常量的初始化或赋值
例子():
var a int
var b float64
a ,b = 10 , 3.14
就等同于:
var(
a int = 1
b float64 = 3.14
)
a ,b = 10 , 3.14
最妙的是他还能自动推到类型:
var(
a = 1
b = 3.14
)
输出的话就是:
a = 1
b = 3.14
就是简单不少。
十二、iota枚举
例子():
const(
a=iota
b=iota
c=iota
)
fmt.Printf(“a=%d,b=%d,c=%d\n”,a,b,c)
输出的结果就是:
a=0
b=1
c=2
规则就是每行累加一,同行的话当然值就一样了。
简单点也可以这样写:
const(
a=iota
b
c
)
fmt.Printf(“a=%d,b=%d,c=%d\n”,a,b,c)
输出结果同上。

一些总结

十三、%c是打印字符格式,
%d是打印整型,
%T是打印数据的类型,
%f是打印浮点型
%x是将十进制转化为十六进制
%s打印字符串格式
%v自动匹配格式输出,但没那么准确
len(这里面是你想要测得字符串),比如len(str1)可以测字符串的长度,就是有多少个字符。
十四、字符与字符串的区别
一个是单引号,另一个是双引号

十五、字符串可以理解为是字符数组,即可以输出“str[ 1 ]”。

十六、复数
例子():
//自动推导类型
t2 := 3.3+4.4i
fmt.Println(“real(t2) = “,real(t2),”,imag(t2) = “,imag(t2))依次输出实部和虚部。
fmt.Println(“t2 type is %T\n”, t2)这就输出了t2的数据类型。
十七、输入的使用
格式一:fmt.Scanf(”%d”,&a)//阻塞并等待用户输入
格式二:fmt.Scan(&a)//确实简单了不少。
fmt.Printf("a= ",a)
十八、go语言中没有连等,比如:
想要表达:0<=a<=10
只能这样写:0<=a&&a<=10
十九、优先级大概和日常的一样,记住几个关键的就行了。

【Golang学习之旅】Go 语言基础语法概览 ✅ 适合人群: Golang 新手 | 后端开发者 | 面试求职者✅ 文章亮点: 语法详解 + 实战代码 + 高质量示例✅ 目标: 10 分钟快速掌握 Golang 基础语法,助你高效写项目!Go 语言(Golang)是Google开发的一门静态强类型并发支持强语法简洁的编程语言,广泛应用于后端开发云计算微服务区块链等领域。🔹 Go 语言的 4 大核心特点:✅ 语法简洁(减少代码冗余,开发高效)✅ 高性能(比 Python 快,比 Java 简单) 阅读详情

相关推荐

《Go语言基础入门》

第一章: 开始第五章: 数组与切片第六章: 映射与结构体第七章: 方法与接口第八章: 并发编程第十章: 错误处理。

danmo的博客 2521

[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及

作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,驾驭~ 这些年我学过各种编程语言,从最早的C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新的GO语言,学得是真的杂。有时

杨秀璋的专栏 12万+

Go 语言基础语法

本章节介绍了Go语言的基础语法,包括Go标记、行分隔符、注释、标识符、字符串连接、关键字、空格使用、格式化字符串、数据类型、变量声明、值类型与引用类型、常量以及iota的用法。Go程序由多个标记组成,行分隔符自动处理,注释分为单行和多行。标识符用于命名变量和类型,字符串通过+连接。Go语言有25个关键字和36个预定义标识符,空格用于提高代码可读性。数据类型包括布尔型、数字型、字符串型和派生类型。变量声明使用var关键字,常量使用const定义,iota用于枚举值,自动递增。这些基础语法为编写Go程序提供了必

xiaoaque的博客 1506

【Golang】Go语言基础语法

本文介绍了Go语言的基础语法要点,主要包括:Go程序由标记(关键字、标识符等)组成;行分隔符规则;单行和多行注释写法;标识符命名规范;字符串连接使用"+"运算符;25个关键字和36个预定义标识符;空格在代码格式化中的使用规范;以及Sprintf和Printf两种字符串格式化方法。这些基础语法规则是学习Go语言编程的重要前提,掌握这些内容有助于编写符合规范的Go程序。

weixin_73059729的博客 995

Go语言基础语法

因此,这里的索引是指字节在字符串中的位置,而不是字符在字符串中的位置(对于多字节字符,后者可能更有用,但 Go 的 range 在字符串上不提供这种索引)。在 Go 语言中,chan 关键字用于创建通道(channel),通道是一种用于在 goroutine 之间进行通信的类型化管道。关闭通道后,无法再向通道发送数据,但可以继续从通道接收数据,直到通道为空。在上面的例子中,index 是元素的索引,而 value 是对应索引的元素值。在这个例子中,key 是映射的键,而 value 是与键关联的值。

qq_51476492的博客 1309

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

AgentScope 2.0 实战指南:从终端调试到 4 步上线多智能体服务

AgentScope 2.0 是阿里通义实验室开源的生产级多智能体框架,要求 Python 3.11+。本文按"本地调试 → 隔离执行 → 权限管控 → 服务化上线"的完整链路展开,帮你把真正敢放心的 AI 智能体交付成多租户在线服务。 ## 三个落地场景:AgentScope 能拿来干什么 先看架构不如先想用途。下面三个场景在仓库里都有可直接运行的示例: **场景一:终端代码助手。** 给

gitblog_00994的博客 846

Flash芯片的VCC上电到可操作时间过长

Flash的VCC上电到操作时间(tVSL)通常有最大值限制,如果超过这个时间,核心风险是状态机不同步和指令锁存错误。比如芯片内部振荡器可能已经尝试启动又休眠了,但主控却在这之后才发送指令,导致完全 misinterpreted。Flash芯片的(从电源上电到可以正常进行读写操作的时间)如果过长,会产生一系列负面影响简单来说,这个时间过长意味着电源上升速度太慢,违反了芯片的要求。

qq_61918649的博客 722

Golang.Go语言基础

Go一,惊鸿一瞥1,Hello,World2,基本知识3,基本控制结构 一,惊鸿一瞥 1,Hello,World package main import { "fmt" } func main() { fmt.Println("Hello, World!") } package关键字声明代码所属的包,本例中包名为main。 import关键字导入需要的包 func关键字声明函数 当运行一个Go程序,总是从main包的main函数开始 fmt包:format之缩写,提供格式化输入输出函数 此外,大括

qq_51102350的博客 375

Qt5.15.2配置安卓环境

否则,将会跳转到github,你可以自行下载解压到你设置的目录中,然后Qt会自动检测到。以上所需的工具确实有些繁多,而且如果单独下载又涉及科学上网问题,版本问题十分麻烦,好在Qt Creator 4.12之后已经可以自动下载SDK工具,NDK,基础包,openssl,以及gradle等,十分省心。回到正题,无论通过在线安装的方式,安装时勾选了Android,还是编译的方式,编译时编译了Qt Android库,想要使用Qt开发安卓应用仍然需要一些其他工作,包括安装编译安卓项目需要的SDK,NDK等。

weixin_41392061的博客 979

YOLO11改进|卷积篇|引入SPDConv

YOLO11中添加SPDConv卷积

A1983Z的博客 3696

Golang go语言基础篇

golang

wellsmith的专栏 459

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1771

Go语言基础归纳(Golang学习笔记)

func 函数名(参数列表) 返回类型 {函数体 }/* 返回一个值:函数返回两个数的最大值 */ func max(num1 , num2 int) int {result = num2 } return result } /* 返回多个值:函数交换两个数的值并返回 */ func swap(num1 , num2)(int , int) {type 结构体名 struct {成员 1 成员类型 1 成员 2 成员类型 2 }结构体 := 结构体名 {成员值 1 , 成员值 2 }

qq_50737715的博客 550

高匿反爬实战:Python打造无痕爬虫,规避风控系统追踪

网络层匿踪:核心是使用住宅IP代理池,按真实用户IP画像匹配,控制请求频率;协议层匿踪:动态生成请求头(每次都不同),参数添加随机噪声,避免规律化;行为层匿踪:模拟人类的非规律行为(贝塞尔轨迹、随机停顿、非精准点击);设备层匿踪:伪造Canvas/WebGL指纹,禁用webdriver标识,每次请求更换指纹;核心原则:无痕爬虫的本质是“无限接近真实用户”,所有维度都要消除爬虫特征,而非单一维度伪装。打造真正的无痕爬虫需要全维度的匿踪策略,单一维度的伪装极易被高级风控系统识别。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2642

第三章-python基础语法

有C语言基础应该这样学 Python。

qq_46187594的博客 1176

Go(GoLang)语言基础、知识速查

Go语言基础速查摘要 Go(Golang)是Google开发的一种静态强类型、编译型语言,具有强大的并发支持和垃圾回收机制。本文介绍了Go的基础知识,包括: 语言特性:简洁高效,适合云计算、微服务等领域 基本语法:变量(var)、常量(const)声明方式,短声明语法(:=) 数据类型:基本类型(整型、浮点、布尔、字符串)和复合类型(数组、切片等) 数组与切片:数组是固定长度,切片是可变长度序列,支持自动扩容 关键字列表:25个保留关键字及其分类 文章还提供了安装指南和常用代码示例,适合快速查阅Go语言基础

张先生的前端日志 813

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

go语言func后面括号_Golang语言基础教程:函数初识

1.1 什么是函数函数是执行特定任务的代码块。1.2 函数的声明go语言至少有一个main函数语法格式:func funcName(parametername type1, parametername type2) (output1 type1, output2 type2) { //这里是处理逻辑代码 //返回多个值 return value1, value2 } func:函数由 func 开...

weixin_28953819的博客 3341

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【入门自学golang】go语言基础

入门自学golang笔记 目录入门自学golang笔记环境搭建以及配置包管理三级目录 环境搭建以及配置 1、环境搭建和配置就不记录了 2、常用命令 go run main.go :本地运行命令 go build main.go:生成执行文件 go install main.go : 生成可执行文件在/bin文件夹内 ,若是文件包则会生成包文件在/pkg内 包管理 总结: 1、 一个文件夹可以称为一个包 2、一个文件夹(包)内可以创建多个文件 3、在同一个包内的文件文件中必须制定 包名称相同 包的分类:

isjier的博客 1306

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

GO语言基础

Go 对于值之间的比较有非常严格的限制,只有两个类型相同的值才可以进行比较,如果值的类型是接口,它们也必须都实现了相同的接口。map是一种特殊的数据结构:一种元素对 (pair) 的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。make也是用于内存分配的,但是和new不同,它只用于chan、 map以及切片的内存创建,而且它返回的类型就是这三个类型本身,而不是他们的指针类型,因为这三种类型就是引用类型,所以就没有必要返回他们的指针了。

~ 1410

golang【GO语言基础】go项目工程解析

编程环境Linux,开发工具VScode go基础,在golang中:问题分析: 1.go环境解析: 在我们安装go的时候,会下载安装包,然后启用安装,在安装的过程中,需要指定安装路径 /usr/local/go 这个是我的安装路径。安装后go下面有这么多东西,这个就是我们的GOROOT路径。 然后我们发现,我们还需要一个GOPATH路径,GOPATH路径下有三个文件夹。 2.GOROOT和GOPATH? 这个时候新手可能会纳闷?什么是GOROOT?什么又是GOPATH? G

qq_45668263的博客 766

Go语言基础

Go语言基础 思维导图 自己制作的Go语言的思维导图,免费分享,每个知识点中皆有详细的博文,内含详细的解释和代码

xiaotai1234的博客 251

GoLang八股(Go语言基础)

Go语言摘要: Go语言以语法简洁、高效并发(goroutine/channel)和内置垃圾回收为特点,适合高并发网络服务开发。与Java相比,Go更轻量级,并发模型更简单,但缺少面向对象等高级特性。 核心数据类型: string不可变,[]byte可变,两者可互转但涉及内存拷贝 make用于初始化引用类型(slice/map/channel),new分配值类型内存并返回指针 数组长度固定,切片动态扩容(容量不足时按指数增长) 底层实现: 切片通过指针引用底层数组,扩容可能改变底层数组地址 map基于哈希表

Atticus的博客 722

Golang学习笔记-Go语言基础

Go语言基础 代码虽然简单,但是还是需要自己手动去写一遍才知道其中的道理。 package main import ( "container/list" _ "container/list" "flag" _ "flag" "fmt" "time" ) //使用flag从命令行中读取参数,不知道用来干嘛 func pack_flag_test(){ surname := flag.String("surname","luo","您的姓") var personalName string

qq_40904479的博客 258

go 打印bool_Golang语言基础教程:键盘输入和打印输出

一、打印输出1.1 fmt包fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb('verb')源自C语言但更简单。详见官网fmt的API:https://golang.google.cn/pkg/fmt/1.2 导入包import "fmt" 1.3 常用打印函数打印:func Print(a ...interface{}) (n int, err error)格式化打...

weixin_36266554的博客 4670
上一篇: Java---语言类的特性
下一篇: GO----数组&指针&结构体
琰懿喽
博客等级 码龄5年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值