104.【GoLang基础】(一)

简介: 104.【GoLang基础】

(一)、GoLang环境安装

1.安装基本环境包

官网: https://go.dev/dl/

检查是否安装成功!

go version

2.配置全局环境

配置全局环境

配置工作空间

在工作空间自己创建三个文件夹

查看我们的PATH路径配置,发现帮我们自动配置了

用户变量的工作目录也要修改

测试是否成功没?

go env
go version

3.安装编译器 GoLand

官网: https://www.jetbrains.com/go/download/#section=windows

傻瓜式一路安装

(二)、第一个GoLang项目

1.first Model

  1. 在Go语言里,命名为main的包具有特殊的含义,Go语言的编译程序会试图把这种名字的包编译为二进制可执行文件,所有Go语言编译的可执行程序都必须会有一个名叫 main 的包。一个可执行程序有且仅有一个main包
  2. 当编译器发现某个包的名字为main的时候,它一定也会发现名为main()的函数,否则不会创建可执行文件。main()函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行。程序编译时,会使用main包的代码所在的目录的目录名作为二进制可执行文件的文件名
package main // 这里的包一定要写成 main.
import "fmt" // 导入包
func main() { // 主函数
  fmt.Println("HELLO WORLD!") //打印输出
}

(三)、变量的定义和初始化

1.变量的定义

变量: 就是变化的量

(1).初始基本的数据类型的变量

字符串string

var 变量名 string= "value"
package main // 这里的包一定要写成 main.
import "fmt" // 导入包
func main() { // 主函数
  var name string = "jsxs" // 定义类型是string 变量是name的字符串
  name = "lm"              // 变量可以被更改,常量一旦定义之后就不能更改了
  fmt.Println(name)        //打印输出
}

整形 (int)

var 变量名 int= value

打印输出如果两个类型想要链接的话,那么用的不是 "+" 号,而是 "," 号

package main // 这里的包一定要写成 main.
import "fmt" // 导入包
func main() { // 主函数
  var name string = "jsxs" // 定义类型是string 变量是name的字符串
  name = "lm"              // 变量可以被更改,常量一旦定义之后就不能更改了
  var age int = 20
  fmt.Println("姓名: ", name, " 年龄: ", age) // 打印输出如果两个类型想要链接的话,那么用的不是 "+" 号,而是 "," 号
}

同时定义多个类型变量

常规定义变量

变量的命名遵循驼峰命名

package main // 这里的包一定要写成 main.
import "fmt" // 导入包
func main() { // 主函数
  var name string = "jsxs" // 定义类型是string 变量是name的字符串
  name = "lm"              // 变量可以被更改,常量一旦定义之后就不能更改了
  var age int = 20
  fmt.Println("姓名: ", name, " 年龄: ", age) // 打印输出如果两个类型想要链接的话,那么用的不是 "+" 号,而是 "," 号
}

特殊定义变量💥

var(
  变量名1 变量类型1 = value1
  变量名2 变量类型2 = value2
)
package main // 这里的包一定要写成 main.
import "fmt" // 导入包
func main() { // 主函数
  //  如果想要同时定义多个不同类型的变量有两种方式。
  var (
    name string //字符串默认为null
    age  int    //整形默认为0
  )
  fmt.Println("姓名: ", name, " 年龄: ", age) // 打印输出如果两个类型想要链接的话,那么用的不是 "+" 号,而是 "," 号
}


相关文章
|
4月前
|
Java 关系型数据库 MySQL
Golang总结(1)
Golang总结(1)
|
7月前
|
大数据 编译器 Go
104.【GoLang基础】(三)
104.【GoLang基础】
60 0
|
7月前
|
缓存 并行计算 Go
104.【GoLang基础】(四)
104.【GoLang基础】
34 0
|
7月前
|
Java 编译器 Go
104.【GoLang基础】(二)
104.【GoLang基础】
32 0
|
7月前
|
存储 编译器 Go
104.【GoLang基础】(七)
104.【GoLang基础】
41 0
|
5月前
|
中间件 Go API
|
7月前
|
Java Go 数据安全/隐私保护
104.【GoLang基础】(五)
104.【GoLang基础】
36 0
|
7月前
|
Go
104.【GoLang基础】(八)
104.【GoLang基础】
27 0
|
7月前
|
Go 开发者
104.【GoLang基础】(六)
104.【GoLang基础】
28 0
|
10月前
|
JSON NoSQL 中间件
一起学习Golang开发
一起学习Golang开发
92 0