Go语学习笔记 - 环境安装、基础语法 | 从零开始Go语言

简介: Go语学习笔记 - 环境安装、基础语法 | 从零开始Go语言

学习笔记,写到哪是哪。


1、环境安装

找到官网地址


Downloads - The Go Programming Language


安装的方式和jdk很类似,需要配置环境变量。测试环境是否安装完成。


image.png


IDE选择GoLand。


2、语法结构

go语言语法结构如下:


包声明

引入包

函数

变量

语句 & 表达式

注释

从结构上来看基本和Python是类似的,自由度较高。试着看一下hello world打印。


package main
import "fmt"
//打印字符串
func test_print() {
  fmt.Println("hello world")
}
func main() {
  test_print()
  //test_print2()
}

main执行结果


GOROOT=D:\Program Files\Go #gosetup

GOPATH=C:\Users\xxx\go #gosetup

"D:\Program Files\Go\bin\go.exe" build -o C:\Users\xxx\AppData\Local\Temp\GoLand\___1test1.exe D:\goProject\demo\test1.go #gosetup

C:\Users\xxx\AppData\Local\Temp\GoLand\___1test1.exe

hello world


Process finished with the exit code 0


* 方法的结构和Java类似,但是方法后的括号不能单独在一行。


image.png


* 行分隔符就是回车,不需要“;”结尾。


image.png


3、注释

注释的使用方式和Java类似。


// 单行注释


/*  xxxxx */ 多行注释


//字符串格式化
func test_print2() {
  var num = 123
  var str = "2022-04-06"
  var url = "https://asdasd/%d/%s"
  /* 注释 */
  fmt.Println(fmt.Sprintf(url, num, str))
}

4、标识符

标识符的使用和Python类似,可以使用"_"作为开头,但是不能使用单独的一个"_"作为标识符。


image.png


换一下"__",试试看。


.image.png


C:\Users\xxx\AppData\Local\Temp\GoLand\___1test1.exe

hello world

20                          

haha            

5、关键字

有几个从字面看不太出来意思的关键字,记录一下。


defer、goto、fallthrough、select、chan


小结

最近开始学习go语言,就像之前的年前总结计划的一样,这个系列慢慢写,当做给自己的笔记让自己多回顾。在自己学习的过程中会经常和java、python做对照,加深记忆。


相关文章
|
6天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
28 13
|
2天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
10 4
|
2天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
12 4
|
2天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
13 4
|
5天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
18 6
|
5天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
13 4
|
5天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
16 3
|
5天前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
6天前
|
安全 Go 开发者
代码之美:Go语言并发编程的优雅实现与案例分析
【10月更文挑战第28天】Go语言自2009年发布以来,凭借简洁的语法、高效的性能和原生的并发支持,赢得了众多开发者的青睐。本文通过两个案例,分别展示了如何使用goroutine和channel实现并发下载网页和构建并发Web服务器,深入探讨了Go语言并发编程的优雅实现。
18 2
|
2天前
|
安全 测试技术 Go
Go语言中的并发编程模型解析####
在当今的软件开发领域,高效的并发处理能力是提升系统性能的关键。本文深入探讨了Go语言独特的并发编程模型——goroutines和channels,通过实例解析其工作原理、优势及最佳实践,旨在为开发者提供实用的Go语言并发编程指南。 ####