Go 언어(Golang이라고도 함)는 Google에서 개발한 프로그래밍 언어로 어느 정도의 가독성과 단순성을 갖추고 있으며 동시성이 높고 대용량 웹 애플리케이션을 작성하는 데에도 매우 적합합니다. Golang이 지속적으로 개발됨에 따라 점점 더 많은 개발자가 이 언어를 적극적으로 배우고 사용하기 시작했습니다. 다음은 Golang 구축 방법에 대한 튜토리얼입니다.
을 설치하려면 먼저 Golang 환경을 설치해야 합니다. Golang 공식 웹사이트에서는 다양한 운영 체제에 맞는 다운로드 주소를 제공합니다. https://golang.org/dl /.
설치가 완료된 후 명령줄에 다음 명령을 입력하여 설치 성공 여부를 확인할 수 있습니다.
go version
버전 번호가 나타나면 설치가 성공한 것입니다.
그런 다음 Golang 환경 변수를 설정하고 터미널이나 명령줄 도구를 열고 다음 명령을 입력하여 환경 변수를 설정해야 합니다.
export GOPATH=$HOME/go export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
where$HOME/go< /code> is Go 프로젝트의 기본 작업 폴더는 필요에 따라 변경할 수 있습니다.
$HOME/go
是Go项目的默认工作文件夹,可以根据自己的需要更改。
只要安装和配置完成Golang环境,我们可以开始编写第一个程序:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
在命令行中进入目录,输入以下命令来编译和运行程序:
go build ./helloworld
如果一切顺利,你会在屏幕上看到输出结果:Hello, World!
这个程序非常简单,但它演示了一个基本的Go语言程序应该是什么样子的。其中package
声明这个程序是属于哪个包的,而import
声明所需要的依赖包,然后是main()
函数,这是程序的入口,最后只是一行输出语句。
下面是一个简单的Golang Web应用程序,它会监听本地8080端口,并在浏览器中显示 "Hello world!":
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello world!") }) http.ListenAndServe(":8080", nil) }
以上代码一共使用了两个函数——http.HandleFunc()
和http.ListenAndServe()
。
http.HandleFunc()
用于设置路由(URL 路径)和响应函数,如上述代码中,"/" 是定义的路由,函数部分是我们要返回的响应内容。
http.ListenAndServe()
用于监听指定端口并执行路由,如上述代码中指定的是 8080 端口。
启动程序,通过浏览器访问 http://localhost:8080 可以看到 "Hello, world!" 的输出,表示Web应用程序运行正常。
RESTful API是现代Web开发中流行的一种架构风格,Golang也提供了很好的支持。下面是一个简单的示例程序:
package main import ( "encoding/json" "log" "net/http" ) type User struct { Name string `json:"name"` Age int `json:"age"` } var users []*User func createUser(w http.ResponseWriter, r *http.Request) { var user User err := json.NewDecoder(r.Body).Decode(&user) if err != nil { http.Error(w, err.Error(), http.StatusBadRequest) return } users = append(users, &user) w.WriteHeader(http.StatusOK) return } func getUsers(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(users) return } func main() { http.HandleFunc("/user", createUser) http.HandleFunc("/users", getUsers) log.Fatal(http.ListenAndServe(":8080", nil)) }
以上代码通过http.HandleFunc()
函数设置了/users
和/user
两个路由,通过json
Golang 환경이 설치 및 구성되면 첫 번째 프로그램 작성을 시작할 수 있습니다.
rrreee명령줄에 디렉터리를 입력하고 다음을 입력합니다. 프로그램을 컴파일하고 실행하는 명령:
rrreee모든 것이 잘 진행되면 화면에 다음과 같은 출력이 표시됩니다. Hello, World!
이 프로그램은 매우 간단하지만 기본 Go 언어 프로그램이 어떻게 생겼는지 보여줍니다. 그 중package
는 이 프로그램이 속한 패키지를 선언하고
import
는 필요한 종속 패키지를 선언한 다음
main()
함수를 선언합니다. is 프로그램의 진입점은 끝에 있는 출력 명령문의 한 줄입니다.
http.HandleFunc()
및
http.ListenAndServe()
.
http.HandleFunc()
는 경로(URL 경로)와 응답 함수를 설정하는 데 사용됩니다. 위 코드와 같이 "/"가 정의된 경로이고 함수 부분이 응답 내용입니다. 우리는 돌아가고 싶어.
http.ListenAndServe()
는 지정된 포트를 수신하고 라우팅을 수행하는 데 사용됩니다. 예를 들어 위 코드에는 포트 8080이 지정되어 있습니다. 프로그램을 시작하고 브라우저를 통해 http://localhost:8080에 접속하면 "Hello, world!"가 출력되는 것을 볼 수 있는데, 이는 웹 애플리케이션이 정상적으로 실행되고 있음을 의미합니다.
http.HandleFunc()
함수를 통해
/users
와
/user
를 모두 설정합니다. 라우팅은
json
을 사용하여 JSON 데이터를 구문 분석하고 생성하므로 데이터 전송이 더욱 편리하고 읽기 쉬워집니다. 생성된 모든 사용자 정보를 가져오기 위해 브라우저나 다른 클라이언트에서 http://localhost:8080/users를 요청합니다. 이것은 간단한 RESTful API입니다. 요약Golang 언어는 웹 애플리케이션, 도구, 백엔드 서비스 등 다양한 유형의 프로그램을 개발하는 데 사용될 수 있습니다. Golang 언어를 배우면 개발 언어의 본질을 빠르게 익히는 데 도움이 될 수 있으며, 다른 개발 언어 학습에도 더 나은 지원을 제공할 수 있습니다. 위 내용은 Golang을 구축하는 방법에 대한 튜토리얼입니다. 이러한 내용은 Golang 초보자에게 도움이 될 수 있다고 생각합니다.
위 내용은 golang 빌드 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!