Mẹo nhỏ khi học code Python hoặc Golang trên Windows

Rảnh rỗi sinh nông nổi ngồi nghịch thử Python và Go và tự nhiên thấy “nghiện” kiểu gõ command line :blush:

Ở Python thì có 1 thể loại code là gõ đến đâu chạy đến đấy, kiểu này nếu mà không quen gõ nhầm thì lại phải gõ lại, đặc biệt là khi gõ vòng lặp, hoặc là lệnh if lồng nhau nhiều nhiều là gõ toát mồ hôi hột vì sợ gõ nhầm :smile:

Còn có một thể loại nữa dễ làm hơn là lưu ra 1 file .py rồi mới chạy, cách 2 này thì giống với việc code bình thường hơn (gõ xong hết rồi mới chạy), như thế thoải mái kiểm tra các kiểu. Golang cũng chạy theo cách 2 này, lưu một file .go xong mới chạy qua command line.

Nhưng mà chỉ ghét mỗi cái là phải thao tác với một cái editor để chỉnh sửa file .py hoặc .go đó, editor thường có giao diện nền trắng chữ đen, mình lại là fan của nền đen chữ trắng :smiley: , xong nhiều lúc còn phải dùng chuột /phím tắt để chuyển cửa sổ rất lằng nhằng => quyết định tìm cách chỉ làm việc với 1 cửa sổ là command line ( thực ra là một bên là tài liệu 1 bên là command line :blush: )

Nói hơi nhiều túm lại có bấy nhiêu thôi :smile:

Ở cửa sổ command line của windows gõ: (chú ý cái kí tự ^Z là kí tự kết thúc file, xuất hiện khi ấn nút F6)

  • Python (2.7.9) :
> copy con hello.py 
for i in range (1,10):
    print "Helllo"
^Z
>python hello.py
  • Golang
>copy con hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
^Z
>go run hello.go

Vậy là không cần phải dùng editor để soạn code nữa ( với mấy chương trình cơ bản)
Cái copy con là lệnh ghi vào file một nội dung nào đó, nhưng mà nó khác echo ở chỗ là ghi được nhiều dòng một lúc.

Nghịch thử Python với Golang tại đây :smile:


http://golang.org/

4 Likes

Cảm ơn bạn . Để test thử xem sao :stuck_out_tongue:

1 Like

Do gõ vậy nó tiện, với cả làm vậy giống hacker trong phim hơn :smile:

À, mà với Golang em dùng editor gì? Hay shell nào?

2 Likes

Em lúc đầu là down mỗi cái trên trang chủ về xong dùng notepad thôi :smile:, bây giờ thi mấy cái đơn giản thì chơi copy con , mấy cái phức tạp thì dùng liteide, soạn xong thì bật cmd go run hello.go :smile:

Em thử dùng powershell thay cho cmd coi được không? Anh thấy powershell xịn hơn cmd nhiều lắm. Để anh download liteide về xài thử.

Anh cũng muốn học nhiều ngôn ngữ để có tư duy lập trình tốt hơn :smile:

Xịn hơn ở điểm gì a, em thấy nó cứ giống nhau (khác mỗi cái nền :smile: )
Em nghịch 2 thằng này cho biết thôi chứ đào sâu hơn chắc sau này có thời gian mới nghịch được :blush:

Mà sao cái golang trên máy em nó chạy lâu thế nhỉ, mang tiếng là nhanh chỉ sau C mà. Python thì print “hello” ra ngay còn golang thì phải chờ hơn 1s :blush:

powershel hỗ trợ các câu lệnh giống như bên Linux Unix, dùng powershell thì sau này không phải học lại Unix Linux shell nhiều. Đồng thời nó là phiên bản cmd++

Anh nghĩ không liên quan đến ngôn ngữ, mà liên quan đến setup golang của em. Chứ 1s là cực kỳ lâu với mọi ngôn ngữ

2 Likes

Em mới test lại hoá ra là nó lâu ở thời gian biên dịch thôi còn khi chạy thì ngang ngửa C (nhưng vẫn yếu hơn tẹo) :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?