go語言實現第乙個程式 hello,world!

2021-08-11 06:14:59 字數 2336 閱讀 8212

0.前言

工作中一直使用c++編寫高併發伺服器程式,但c++編寫高並非伺服器程式時多執行緒邏輯,鎖機制導致的死鎖,記憶體洩漏,崩潰等問題會耗費大量時間和精力。

聽同事說go語言是專門做高併發程式設計的,不用考慮上面的一些問題,由google推出。想想google出品,必屬精品,又和自己的工作方向相關,所以了解一下。

1.編譯工具安裝

使用原始碼安裝或者命令安裝都可以,ubuntu下使用命令安裝:

$ sudo apt-get install golang

安裝完成後,看看版本號:

$ go version

go version go1.6.2 linux/amd64

在shell終端輸入go命令看看用法:

$ go

go is a tool for managing go source code.

usage:

go command [arguments]

the commands are:

build compile packages and dependencies

clean remove object files

doc show documentation for package or symbol

env print go environment information

fix run go tool fix on packages

fmt run gofmt on package sources

generate generate go files by processing source

get download and install packages and dependencies

install compile and install packages and dependencies

list list packages

run compile and run go program

test test packages

tool run specified go tool

version print go version

vet run go tool vet on packages

use "go help [command]" for more information about a command.

additional help topics:

c calling between go and c

buildmode description of build modes

filetype file types

gopath gopath environment variable

environment environment variables

importpath import path syntax

packages description of package lists

testflag description of testing flags

testfunc description of testing functions

use "go help [topic]" for more information about that topic.

裡面常用的就是build和run命令了。

2.編譯執行命令

go語言的原始碼字尾名為.go,寫乙個main.go的hello world程式:

// main.go

package main

import "fmt"

func main()

注釋支援c++的注釋方式,需要注意的一點就是函式的大括號必須放在後面,否則編譯不通過。

編譯命令:

go build -o main main.go
編譯後就生成了執行程式main,在終端下./main可以直接執行了

編譯執行命令:

$ go run main.go

hello, world!

3.文件以及參考資料

go語言教程 | 菜鳥教程

go語言中文社群

1 15 第乙個Go語言程式

通過前面學習大家已經對go語言有了一定的了解,那要怎麼來建立乙個go語言程式呢?本節就來帶領大家實現乙個簡單的程式 在控制台輸出 hello world 在控制台輸出 hello world 非常簡單,僅需要幾行 就可以搞定,如下所示 package main 宣告 main 包 import fm...

一 第乙個Go程式

go原始檔以package宣告開頭,說明原始檔所屬的包。接著使用inport匯入依賴的包,其次為包級別的變數 常量 型別和函式的宣告和賦值 函式中可以定義區域性的變數 常量 這是manin包 package main import fmt 這裡是列印hello word func main 這裡第一...

go學習筆記 第乙個go程式

hello world.go package main import fmt func main 直接執行 go run hello world.go 先編譯再執行 go build hello world.go build 之後會生成乙個二進位制hello world hello world基本程...