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做对照,加深记忆。


相关文章
|
11月前
|
Linux Go iOS开发
Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
本文详解Go语言打包与跨平台编译技巧,涵盖`go build`命令、多平台构建、二进制优化及资源嵌入(embed),助你将项目编译为无依赖的独立可执行文件,轻松实现高效分发与部署。
1665 162
|
10月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
707 4
|
10月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
472 2
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
725 1
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
693 0
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
520 0
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
551 0
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
1403 0
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。

热门文章

最新文章