Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Go 常量


Go 常量

如果一个变量应该具有一个固定的值,并且不能更改,则可以使用 const 关键字。

const 关键字将变量声明为“常量”,这意味着它是**不可更改且只读的**。

语法

const CONSTNAME type = value

注意:常量的值必须在声明时赋值。


声明常量

以下是在 Go 中声明常量的示例

示例

package main
import ("fmt")

const PI = 3.14

func main() {
  fmt.Println(PI)
}
亲自尝试 »

常量规则

  • 常量名称遵循与变量相同的命名规则
  • 常量名称通常以大写字母编写(以便于识别和区分变量)
  • 常量可以在函数内部和外部声明

常量类型

常量有两种类型

  • 带类型常量
  • 无类型常量

带类型常量

带类型常量以定义的类型声明

示例

package main
import ("fmt")

const A int = 1

func main() {
  fmt.Println(A)
}
亲自尝试 »


无类型常量

无类型常量在声明时没有类型

示例

package main
import ("fmt")

const A = 1

func main() {
  fmt.Println(A)
}
亲自尝试 »

注意:在这种情况下,常量的类型是从值推断出来的(表示编译器根据值决定常量的类型)。


常量:不可更改且只读

声明常量后,以后无法更改其值

示例

package main
import ("fmt")

func main() {
  const A = 1
  A = 2
  fmt.Println(A)
}

结果

./prog.go:8:7: cannot assign to A
亲自尝试 »

多个常量声明

可以将多个常量组合到一个块中以提高可读性

示例

package main
import ("fmt")

const (
  A int = 1
  B = 3.14
  C = "Hi!"
)

func main() {
  fmt.Println(A)
  fmt.Println(B)
  fmt.Println(C)
}
亲自尝试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.