免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/Giser_D/article/details/90690306
少し昨日より早い今朝起きて、その後、書き込みの側面を学び、変数やその他の関数を宣言行く、取得するために何かが残っていた、私は少し変な書き込みを感じ、Cで宣言することができる++少し異なっています。スティックは成功することができます!
まず、変数宣言:
宣言のための一般的な形式:
VaRのvariantnameタイプ:variantnameは変数名の型を参照:変数の型の値
//声明变量
package main
import "fmt"
//默认初始化 int类型为0 bool false
var c,python,java bool
func main() {
var i int
fmt.Println(i,c,python,java)
}
第二に、変数の初期化:
変数が明確なパラメータを有する場合、初期化は、タイプ識別子を追加しないことがあり、システムが自動的に)Pythonのようなこの:(ビットを理解するであろう
//变量初始化
package main
import (
"fmt"
)
var i,j int = 1,3
func main(){
//变量初始化后,可以省略类型,系统将自动识别。
var c,python = false,"ddd"
fmt.Println(c,python,i,j)
}
あなたは変数を宣言すると、割り当てられていない場合、システムが自動的に0の値を割り当てます。
それは文字列型である場合、値「」はnull
//声明变量时,未赋值的话将会自动赋值为零值
package main
import "fmt"
func main() {
var i int
var f float32
var j bool
var s string
fmt.Printf("%v,%v,%v,%v",i,j,s,f)
}
ある場合には、割り当てが決定され、また、変数の宣言に置き換えることができる:VAR ddは=「DD」はDDと等価である:=「DD」
package main
import (
"fmt"
)
//自动识别类型,取决于它的精度
func main(){
v:="ddd"
fmt.Printf("This type is %T",v)
}
データ変換の4つのタイプ:
次のように一つの優先順位は、フォームにキャストする必要があることです。
//类型转换
package main
import (
"fmt"
"math"
)
//重点:中括号不能写在下面
func main() {
var x,y int = 3,4
var f float64= math.Sqrt(float64(x*x + y*y))
var z uint = uint(f)
fmt.Println(x, y, z)
}
// :在类型明确的情况下,作用类似于var
package main
import "fmt"
func main() {
var i,j int=1,3
k:=3
c,python,java:=true,false,"day"
fmt.Println(i,j,k,c,python,java)
}
複数のパッケージをインポートするときに必要、(「」「」)次のサンプルコードのこの形式をインポートすることができます。
//go learn
package main
//import 导入多个包 用括号来包含多个包
import (
"fmt"
"math"
"math/rand"
)
func main() {
//rand.Intn总会返回相同的数字,因为运行环境固定
//Println 和Printf区别:Println可以输出字符串和变量, Printf只能输出字符串
fmt.Println("My Favorite Number is",rand.Intn(10))
fmt.Printf("Now you have %g problems.\n",math.Sqrt(7))
}
ゴー言語関数の一般的なフォーマット:
FUNC関数名(パラメータタイプパラメータ名){(データ型が返されます)
方法
}
package main
import "fmt"
const (
Big = 1 << 100
Small = Big >> 99
)
func needInt(x int)int{
return x*10 + 1
}
func needFloat(x float64)float64{
return x * 0.1
}
func main(){
fmt.Println(needInt(Small))
fmt.Println(needFloat(Small))
fmt.Println(needFloat(Big))
}
次のように変数には、戻り値として使用することができます。
//命名返回值
package main
import "fmt"
func split(sum int)(x,y int){
x = sum * 4 /9
y = sum - x
return
}
func main() {
fmt.Println(split(36))
}
/*多值返回*/
package main
import "fmt"
/*多值返回情况,返回值类型用括号包*/
func swap(x,y string)(string,string){
return y,x
}
func main() {
//a,b多参数赋值写法如下:
a,b:= swap("today","tomorrow")
fmt.Println(swap("ss","mm"))
fmt.Println(a,b)
}
package main
import "fmt"
//go 函数: func 函数名(变量 变量类型,变量 变量类型)返回类型{函数体}
func add(x int,y int)int{
return x + y
}
//go函数,要是函数参数类型一样时,保留最后一个类型参数即可。
func addsave(x ,y int)int{
return x + y
}
func main(){
fmt.Println("结果为:",add(42,12))
fmt.Println("测试数据 56+12=",addsave(56,12))
}
package main
import "fmt"
//常量命名首字母通常大写
const Pi = 3.14
func main(){
const World = "世界"
fmt.Println("Hello,%v",World)
fmt.Println("Happy",Pi,"Day")
const Truth = true
fmt.Println("Go rules",Truth)
}
キー:::基本データ型の言語を行く:
BOOL文字列INT8のint、int型16、のInt32、UINT UINT8のint64、uint16のUINT32 UInt64型
UIntPtrバイト:ルーンUINT8:のInt32
のfloat32のfloat64
complex64 complex128
変数宣言はまた、より便利でシンプルかつ直感的な形でVARを()を使用することができます
//go语言的基本数据类型
//bool string int int8,int 16,int32,int64 uint uint8, uint16 uint32 uint64
//uintptr byte:uint8 rune:int32
//float32 float64
//complex64 complex128
package main
import (
"fmt"
"math/cmplx"
)
//声明多个变量的另一种方式
var(
ToBe bool = false
MaxInt uint64 = 1<<64 -1
z complex128 = cmplx.Sqrt(-5+12i) //复数类型
)
//%T:输出的是它的类型 %v:输出的是实际的值
func main(){
fmt.Printf("Type: %T Value:%v\n",ToBe,ToBe)
fmt.Printf("Type: %T Value:%v\n",MaxInt,MaxInt)
fmt.Printf("Type: %T Value:%v\n",z,z)
}
何か、最も重要な関心を学ぶことを望んで!