Go基础笔记

Go基础笔记,第1张

第二章 Go环境搭建 一、下载安装

SDK下载地址


根据需要可选择其他版本,然后安装

二、环境变量配置

windows 中将安装的go所在目录,添加到 PATH 的环境变量值中。
linux 可配置如下

sudo vi ~/.bash_profile
1. GOPATH

指定开发工作区,存放源代码、测试文件、库静态文件、可执行文件的目录。不要和Go的安装目录相同。
windows 中 GOPATH 的默认值则为 %USERPROFILE%\go。
linux 和 macOS,GOPATH 的默认值是 $home/go。
linux可在 ~/.bash_profile 文件的最后添加下(目录名golang自定义):

export GOPATH=$HOME/golang
2. GOROOT

Go 语言的安装目录,安装了多个Go语言版本可通过该配置用来区分。

linux在 ~/.bash_profile 文件的最后添加如下(目录名go15自定义):

export GOROOT=$HOME/go15
export PATH=$PATH:$GOROOT/bin
3. GOBIN

编译后的二进制命令的安装目录,一般为 GOPATH/bin
linux在 ~/.bash_profile 文件的最后添加如下:

export GOBIN=$GOPATH/bin

linux输入:wq 保存退出,然后输入go env查看

go env

windows 重启后,打开cmd输入go version查看

go version

三、少不了的hello world程序
package main
import "fmt"
func main(){
    fmt.Println("Hello World!")
}

运行

E:\workspace\GO_PATH\wincmd_space>go run helloworld.go
Hello World!

或者编译成可执行文件

E:\workspace\GO_PATH\wincmd_space>go build helloworld.go
E:\workspace\GO_PATH\wincmd_space>helloworld.exe
Hello World!

四.hello world程序简析
package main
import "fmt"
func main(){
    fmt.Println("Hello World!")
}

package main
表示这个源码文件属于 main 包,main 包是每个 Go 应用程序都包含的包,有且只有一个。

import “fmt”
导入名为 “fmt” 的包,之后可以使用 fmt 包提供的各种能功能。
一旦某个包被导入,它必须被使用,否则会出错。

main()
这个函数比较特殊,它是 Go 程序的“入口”函数,是程序运行的起点。
这个函数必须存在且只能存在一个,且必须声明在 main 包中。
任何一个 Go 函数都要求使用成对的大括号 { } 将函数体包裹起来。

Println() 函数
fmt 包中的 Println() 函数,这个函数的作用是将特定的内容输出到控制台上。

五.示例
package main
import "fmt"
func main(){
    //fmt.Println("Hello World!")
}

此处注释了Println方法,执行go build helloworld.go,报错如下

go build helloworld.go
# command-line-arguments
.\helloworld.go:2:8: imported and not used: "fmt"

因此import的包,必须要使用。

go注释使用

在 Go 语言中,注释有单行注释和多行注释。

单行注释
单行注释使用 // 表示
package main
import "fmt"
func main(){
    // 这里是一行注释
    //fmt.Println("Hello World!")
}
多行注释
多行注释也称为块注释,格式为以 “/*” 开头,以 “*/” 结束的一行或多行。
多行注释之间不可以嵌套使用。
/*
入口函数:main()
功能:打印Hello World
 */
package main
import "fmt"
func main(){
    fmt.Println("Hello World!")
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/990184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存